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 2025/08/01 20:56:13 UTC

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

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 f88fb37a33 deploying docs (apache/tvm@a06906cfd273c9af657e0ada59ec33fe8b1ec3bc)
f88fb37a33 is described below

commit f88fb37a338268bb11f718b1ad20b3109dc7d87a
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Fri Aug 1 20:56:08 2025 +0000

    deploying docs (apache/tvm@a06906cfd273c9af657e0ada59ec33fe8b1ec3bc)
---
 .../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip |  Bin 23868 -> 23868 bytes
 .../tir_transformation.zip                         |  Bin 15563 -> 15563 bytes
 .../relax_creation.zip                             |  Bin 22392 -> 22392 bytes
 .../relax_transformation.zip                       |  Bin 11460 -> 11460 bytes
 .../optimize_llm.zip                               |  Bin 54065 -> 54065 bytes
 .../e2e_opt_model.zip                              |  Bin 11213 -> 11213 bytes
 .../quick_start.zip                                |  Bin 16274 -> 16274 bytes
 .../tir_creation.zip                               |  Bin 24343 -> 24343 bytes
 .../cross_compilation_and_rpc.zip                  |  Bin 21652 -> 21652 bytes
 .../customize_opt.zip                              |  Bin 19789 -> 19789 bytes
 .../relax/tutorials/sg_execution_times.rst.txt     |    4 +-
 .../tensor_ir/tutorials/sg_execution_times.rst.txt |    6 +-
 .../tensor_ir/tutorials/tir_creation.rst.txt       |   20 +-
 .../tensor_ir/tutorials/tir_transformation.rst.txt |    6 +-
 .../get_started/tutorials/ir_module.rst.txt        |    8 +-
 .../get_started/tutorials/quick_start.rst.txt      |    4 +-
 .../tutorials/sg_execution_times.rst.txt           |    6 +-
 .../tutorials/cross_compilation_and_rpc.rst.txt    |    2 +-
 .../how_to/tutorials/customize_opt.rst.txt         |    4 +-
 .../how_to/tutorials/e2e_opt_model.rst.txt         |    2 +-
 .../how_to/tutorials/sg_execution_times.rst.txt    |   14 +-
 docs/_sources/sg_execution_times.rst.txt           |   26 +-
 docs/commit_hash                                   |    2 +-
 .../relax/tutorials/sg_execution_times.html        |    4 +-
 .../tensor_ir/tutorials/sg_execution_times.html    |    6 +-
 .../tensor_ir/tutorials/tir_creation.html          |   20 +-
 .../tensor_ir/tutorials/tir_transformation.html    |    6 +-
 docs/get_started/tutorials/ir_module.html          |    8 +-
 docs/get_started/tutorials/quick_start.html        |    4 +-
 docs/get_started/tutorials/sg_execution_times.html |    6 +-
 .../tutorials/cross_compilation_and_rpc.html       |    2 +-
 docs/how_to/tutorials/customize_opt.html           |    4 +-
 docs/how_to/tutorials/e2e_opt_model.html           |    6 +-
 docs/how_to/tutorials/sg_execution_times.html      |   14 +-
 ..._1profiling_1_1MetricCollectorNode-members.html |    2 +-
 ...untime_1_1profiling_1_1MetricCollectorNode.html |   12 +-
 ..._1runtime_1_1profiling_1_1Profiler-members.html |    4 +-
 ...asstvm_1_1runtime_1_1profiling_1_1Profiler.html |   24 +-
 ...ript_1_1printer_1_1IRDocsifierNode-members.html |    4 +-
 ...vm_1_1script_1_1printer_1_1IRDocsifierNode.html |   24 +-
 ...1_1script_1_1printer_1_1LiteralDoc-members.html |    2 +-
 ...lasstvm_1_1script_1_1printer_1_1LiteralDoc.html |   10 +-
 ...cript_1_1printer_1_1LiteralDocNode-members.html |    2 +-
 ...tvm_1_1script_1_1printer_1_1LiteralDocNode.html |   14 +-
 ...t_1_1printer_1_1LiteralDocNode__coll__graph.svg |   46 +-
 .../classtvm_1_1tir_1_1AttrStmt-members.html       |    2 +-
 .../api/doxygen/classtvm_1_1tir_1_1AttrStmt.html   |   10 +-
 .../classtvm_1_1tir_1_1AttrStmtNode-members.html   |    2 +-
 .../doxygen/classtvm_1_1tir_1_1AttrStmtNode.html   |   14 +-
 ...lasstvm_1_1tir_1_1AttrStmtNode__coll__graph.svg |  269 ++--
 docs/reference/api/doxygen/doc_8h_source.html      | 1416 ++++++++++----------
 docs/reference/api/doxygen/functions_a.html        |    4 +-
 docs/reference/api/doxygen/functions_e.html        |    2 +-
 docs/reference/api/doxygen/functions_func.html     |    4 +-
 docs/reference/api/doxygen/functions_func_l.html   |    2 +-
 docs/reference/api/doxygen/functions_func_s.html   |    6 +-
 docs/reference/api/doxygen/functions_l.html        |    2 +-
 docs/reference/api/doxygen/functions_m.html        |    2 +-
 docs/reference/api/doxygen/functions_n.html        |    2 +-
 docs/reference/api/doxygen/functions_s.html        |    6 +-
 docs/reference/api/doxygen/functions_v.html        |    2 +-
 docs/reference/api/doxygen/functions_vars_e.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_m.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_n.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_v.html   |    2 +-
 .../api/doxygen/ir__docsifier_8h_source.html       |   98 +-
 docs/reference/api/doxygen/namespacemembers_f.html |    2 +-
 .../api/doxygen/namespacemembers_type.html         |    2 +-
 .../api/doxygen/namespacetvm_1_1relax.html         |   10 +-
 .../reference/api/doxygen/profiling_8h_source.html |   18 +-
 docs/reference/api/doxygen/search/all_14.js        |    6 +-
 docs/reference/api/doxygen/search/all_17.js        |    2 +-
 docs/reference/api/doxygen/search/all_2.js         |    4 +-
 docs/reference/api/doxygen/search/all_6.js         |    2 +-
 docs/reference/api/doxygen/search/all_7.js         |    2 +-
 docs/reference/api/doxygen/search/all_d.js         |    2 +-
 docs/reference/api/doxygen/search/all_e.js         |    2 +-
 docs/reference/api/doxygen/search/all_f.js         |    2 +-
 docs/reference/api/doxygen/search/functions_1.js   |    4 +-
 docs/reference/api/doxygen/search/functions_13.js  |    6 +-
 docs/reference/api/doxygen/search/functions_c.js   |    2 +-
 docs/reference/api/doxygen/search/typedefs_5.js    |    2 +-
 docs/reference/api/doxygen/search/variables_15.js  |    2 +-
 docs/reference/api/doxygen/search/variables_5.js   |    2 +-
 docs/reference/api/doxygen/search/variables_c.js   |    2 +-
 docs/reference/api/doxygen/search/variables_d.js   |    2 +-
 docs/reference/api/doxygen/stmt_8h_source.html     |   10 +-
 ...1runtime_1_1profiling_1_1CallFrame-members.html |    2 +-
 ...cttvm_1_1runtime_1_1profiling_1_1CallFrame.html |   10 +-
 docs/reference/api/doxygen/tir__pattern_8h.html    |    4 +-
 .../api/doxygen/tir__pattern_8h_source.html        |    4 +-
 .../api/typedoc/classes/ArtifactCache.html         |   14 +-
 .../typedoc/classes/ArtifactIndexedDBCache.html    |   16 +-
 docs/reference/api/typedoc/classes/DLDataType.html |   14 +-
 docs/reference/api/typedoc/classes/DLDevice.html   |   12 +-
 docs/reference/api/typedoc/classes/Instance.html   |  112 +-
 .../classes/LinearCongruentialGenerator.html       |   16 +-
 docs/reference/api/typedoc/classes/Module.html     |   16 +-
 docs/reference/api/typedoc/classes/NDArray.html    |   34 +-
 docs/reference/api/typedoc/classes/RPCServer.html  |   16 +-
 docs/reference/api/typedoc/classes/Scalar.html     |    8 +-
 docs/reference/api/typedoc/classes/TVMArray.html   |   16 +-
 docs/reference/api/typedoc/classes/TVMObject.html  |   12 +-
 .../api/typedoc/classes/VirtualMachine.html        |   10 +-
 .../classes/_internal_.AsyncifyHandler.html        |   14 +-
 .../classes/_internal_.CachedCallStack.html        |   38 +-
 .../classes/_internal_.CanvasRenderManager.html    |   10 +-
 .../typedoc/classes/_internal_.Environment.html    |   14 +-
 .../api/typedoc/classes/_internal_.FFILibrary.html |   22 +-
 .../api/typedoc/classes/_internal_.Memory.html     |   42 +-
 .../typedoc/classes/_internal_.PackedFuncCell.html |   12 +-
 .../typedoc/classes/_internal_.RuntimeContext.html |   72 +-
 .../typedoc/classes/_internal_.WebGPUContext.html  |   28 +-
 .../enums/_internal_.AsyncifyStateKind.html        |    8 +-
 .../typedoc/enums/_internal_.RPCServerState.html   |   14 +-
 docs/reference/api/typedoc/functions/assert.html   |    2 +-
 .../api/typedoc/functions/createPolyfillWASI.html  |    2 +-
 .../api/typedoc/functions/deleteNDArrayCache.html  |    2 +-
 .../api/typedoc/functions/detectGPUDevice.html     |    2 +-
 .../api/typedoc/functions/hasNDArrayInCache.html   |    2 +-
 .../api/typedoc/functions/instantiate.html         |    2 +-
 docs/reference/api/typedoc/functions/wasmPath.html |    2 +-
 .../typedoc/interfaces/ArtifactCacheTemplate.html  |   10 +-
 .../api/typedoc/interfaces/Disposable.html         |    4 +-
 .../typedoc/interfaces/GPUDeviceDetectOutput.html  |    8 +-
 .../api/typedoc/interfaces/InitProgressReport.html |    8 +-
 .../api/typedoc/interfaces/LibraryProvider.html    |    6 +-
 .../interfaces/_internal_.FunctionInfo.html        |    8 +-
 .../interfaces/_internal_.NDArrayCacheEntry.html   |   14 +-
 .../interfaces/_internal_.NDArrayShardEntry.html   |   10 +-
 .../api/typedoc/types/InitProgressCallback.html    |    2 +-
 docs/reference/api/typedoc/types/PackedFunc.html   |    2 +-
 .../typedoc/types/_internal_.AsyncPackedFunc.html  |    2 +-
 .../types/_internal_.FObjectConstructor.html       |    2 +-
 .../types/_internal_.FTVMFFIWasmSafeCallType.html  |    2 +-
 .../types/_internal_.FTVMWasmAllocSpace.html       |    2 +-
 .../types/_internal_.FTVMWasmFreeSpace.html        |    2 +-
 .../api/typedoc/types/_internal_.Pointer.html      |    2 +-
 .../typedoc/types/_internal_.TVMObjectBase.html    |    2 +-
 docs/searchindex.js                                |    2 +-
 docs/sg_execution_times.html                       |   26 +-
 141 files changed, 1482 insertions(+), 1501 deletions(-)

diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index da8459b8e7..75a882163d 100644
Binary files a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip and b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip differ
diff --git a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip
index 350c5b11b2..7675ce69f5 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index 69211f992a..7977149f43 100644
Binary files a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip and b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip differ
diff --git a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip
index f5c7ba1c4f..e9f42276cb 100644
Binary files a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip and b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip differ
diff --git a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip
index 223fe78d07..78ebbeb814 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index 7b47765d1c..2b9b0b5985 100644
Binary files a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip and b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip differ
diff --git a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip
index c77756c3b9..22a88f03d2 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index 3ee91c4a3f..9ea891fe69 100644
Binary files a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip and b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip differ
diff --git a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip
index 06e9e776fe..eee67b071b 100644
Binary files a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip and b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip differ
diff --git a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip
index df922fec1b..77ede98e04 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
index 2d4f8a458f..6d2454cef1 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst.txt
@@ -33,8 +33,8 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``relax_creation.py``)
-     - 00:00.134
+     - 00:00.133
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
-     - 00:00.079
+     - 00:00.081
      - 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
index b7f2451366..d659b877d9 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:00.529** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.526** total execution time for 2 files **from deep_dive/tensor_ir/tutorials**:
 
 .. container::
 
@@ -33,8 +33,8 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
-     - 00:00.327
+     - 00:00.328
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
-     - 00:00.201
+     - 00:00.197
      - 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
index 6f0d2ee0b4..c0bebdf316 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_creation.rst.txt
@@ -325,17 +325,17 @@ Now let's check the runtime dynamic shape inference:
 
  .. code-block:: none
 
-    [[0.8677851  0.5496824  1.2364887  0.6588311 ]
-     [0.82443225 0.5028631  0.9810353  0.9424249 ]
-     [1.1164322  1.2408193  1.6872941  0.89873135]
-     [0.5312165  0.40987152 0.7246687  0.5851564 ]]
-    [[29.731726 35.252964 34.27045  ... 28.361866 31.805115 31.852972]
-     [29.974724 33.017307 32.249058 ... 29.846869 33.249157 33.47267 ]
-     [31.580942 35.044872 34.485455 ... 31.075212 32.370327 34.4328  ]
+    [[0.8267584  1.2512817  0.94029886 1.084019  ]
+     [0.2780365  0.44135845 0.18621492 0.7143735 ]
+     [0.3621431  0.6575602  0.4000855  0.95591545]
+     [0.92629766 1.2945126  1.004488   0.6769907 ]]
+    [[29.872086 27.888926 32.17891  ... 33.968895 30.648924 32.9291  ]
+     [28.726295 33.359222 32.757076 ... 33.027534 31.219202 34.865524]
+     [31.17262  33.06971  34.622284 ... 34.72578  33.953903 34.37883 ]
      ...
-     [32.79018  36.562004 36.33744  ... 31.461468 34.99735  34.834743]
-     [29.746218 32.599937 31.70206  ... 28.1684   31.662441 32.75199 ]
-     [30.918612 33.713253 34.07962  ... 29.03967  32.601826 34.106285]]
+     [27.331503 30.308624 31.63338  ... 33.009926 31.407455 33.691   ]
+     [27.882208 31.304216 33.076626 ... 33.388386 32.257034 32.96955 ]
+     [30.689991 32.563354 33.3542   ... 33.49699  29.173094 34.318455]]
 
 
 
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
index edd7301a19..253bf1d909 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst.txt
@@ -123,7 +123,7 @@ original implementation.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       2.2315       2.2315       2.2315       2.2315       0.0000                  
+       2.2388       2.2388       2.2388       2.2388       0.0000                  
 
 
 
@@ -295,7 +295,7 @@ action involves reordering these two loops.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.8510       0.8510       0.8510       0.8510       0.0000                  
+       0.8487       0.8487       0.8487       0.8487       0.0000                  
 
 
 
@@ -423,7 +423,7 @@ from the reduction update via the **decompose_reduction** primitive.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.3211       0.3211       0.3211       0.3211       0.0000                  
+       0.3196       0.3196       0.3196       0.3196       0.0000                  
 
 
 
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst.txt b/docs/_sources/get_started/tutorials/ir_module.rst.txt
index 950a467e8e..5a994b20a7 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst.txt
+++ b/docs/_sources/get_started/tutorials/ir_module.rst.txt
@@ -698,8 +698,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
 
  .. code-block:: none
 
-    [[ 0.0320469   0.22323796 -0.14327446  0.26176646  0.03111328 -0.07103524
-       0.17873691 -0.0315826   0.20205729  0.15314505]]
+    [[ 0.2824075   0.27548635 -0.16405246  0.06077356 -0.00251488 -0.04784371
+      -0.06324565 -0.25832462 -0.06313492 -0.05611625]]
 
 
 
@@ -765,8 +765,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
 
  .. code-block:: none
 
-    [[ 0.03204693  0.22323793 -0.14327449  0.26176646  0.03111336 -0.07103526
-       0.17873687 -0.03158255  0.20205727  0.15314503]]
+    [[ 0.2824075   0.2754864  -0.1640525   0.06077361 -0.00251495 -0.04784366
+      -0.06324565 -0.25832462 -0.06313495 -0.05611625]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst.txt b/docs/_sources/get_started/tutorials/quick_start.rst.txt
index 857acc25a0..ef890b7892 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst.txt
+++ b/docs/_sources/get_started/tutorials/quick_start.rst.txt
@@ -230,8 +230,8 @@ different devices.
 
  .. code-block:: none
 
-    [[25072.709 24705.588 27258.383 26191.441 26194.51  26785.908 25084.24
-      25584.629 25856.088 27338.883]]
+    [[25268.049 24352.53  25441.627 24915.135 24593.756 22504.652 24367.24
+      24651.89  23902.148 24789.615]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
index 5579445c01..abf3d23f8e 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:07.232** total execution time for 2 files **from get_started/tutorials**:
+**00:08.182** total execution time for 2 files **from get_started/tutorials**:
 
 .. container::
 
@@ -33,8 +33,8 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
-     - 00:07.037
+     - 00:07.988
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
-     - 00:00.195
+     - 00:00.194
      - 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
index 6b1425340f..f557f72434 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst.txt
@@ -274,7 +274,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.196e-07 secs/op
+    1.189e-07 secs/op
 
 
 
diff --git a/docs/_sources/how_to/tutorials/customize_opt.rst.txt b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
index 3334d3046d..efc5814a59 100644
--- a/docs/_sources/how_to/tutorials/customize_opt.rst.txt
+++ b/docs/_sources/how_to/tutorials/customize_opt.rst.txt
@@ -420,8 +420,8 @@ We can build and deploy the optimized model to the TVM runtime.
 
  .. code-block:: none
 
-    [[23489.117 24723.383 26301.422 26096.852 25355.223 24144.852 26153.79
-      24755.58  25308.387 26693.832]]
+    [[25356.557 27886.541 24278.14  24363.89  24839.354 23652.    25736.723
+      24802.002 24786.    24002.873]]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
index f0c7673191..41b615a2a8 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst.txt
@@ -59,7 +59,7 @@ PyTorch.
  .. code-block:: none
 
     Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
-       0%|          | 0.00/44.7M [00:00<?, ?B/s]      36%|███▌      | 16.1M/44.7M [00:00<00:00, 169MB/s]      84%|████████▎ | 37.4M/44.7M [00:00<00:00, 200MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 199MB/s]
+       0%|          | 0.00/44.7M [00:00<?, ?B/s]      41%|████▏     | 18.5M/44.7M [00:00<00:00, 193MB/s]      94%|█████████▍| 41.9M/44.7M [00:00<00:00, 223MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 220MB/s]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
index 0428700a6f..481cb0a9b8 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:40.096** total execution time for 4 files **from how_to/tutorials**:
+**00:39.903** total execution time for 4 files **from how_to/tutorials**:
 
 .. container::
 
@@ -33,14 +33,14 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
-     - 00:38.576
-     - 0.0
-   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
-     - 00:00.687
+     - 00:38.234
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
-     - 00:00.615
+     - 00:00.691
+     - 0.0
+   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
+     - 00:00.685
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-     - 00:00.218
+     - 00:00.293
      - 0.0
diff --git a/docs/_sources/sg_execution_times.rst.txt b/docs/_sources/sg_execution_times.rst.txt
index ceaa746555..9998e7ccdb 100644
--- a/docs/_sources/sg_execution_times.rst.txt
+++ b/docs/_sources/sg_execution_times.rst.txt
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:48.070** total execution time for 10 files **from all galleries**:
+**00:48.825** total execution time for 10 files **from all galleries**:
 
 .. container::
 
@@ -33,32 +33,32 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
-     - 00:38.576
+     - 00:38.234
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
-     - 00:07.037
-     - 0.0
-   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
-     - 00:00.687
+     - 00:07.988
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
-     - 00:00.615
+     - 00:00.691
+     - 0.0
+   * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
+     - 00:00.685
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
-     - 00:00.327
+     - 00:00.328
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
-     - 00:00.218
+     - 00:00.293
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
-     - 00:00.201
+     - 00:00.197
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
-     - 00:00.195
+     - 00:00.194
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
-     - 00:00.134
+     - 00:00.133
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
-     - 00:00.079
+     - 00:00.081
      - 0.0
diff --git a/docs/commit_hash b/docs/commit_hash
index 3c4f5fa9dd..9f0cbcae5b 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-dafdafe8838338d4c95bfb888d22f096e0587956
+a06906cfd273c9af657e0ada59ec33fe8b1ec3bc
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 069290449e..228a235938 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -321,11 +321,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="relax_creation.html#sphx-glr-deep-dive-relax-tutorials-relax-creation-py"><span class="std std-ref">Relax Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_creation.py</span></code>)</p></td>
-<td><p>00:00.134</p></td>
+<td><p>00:00.133</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="relax_transformation.html#sphx-glr-deep-dive-relax-tutorials-relax-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_transformation.py</span></code>)</p></td>
-<td><p>00:00.079</p></td>
+<td><p>00:00.081</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
index 8d49e39dcf..f53e25e14b 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-deep-dive-tensor-ir-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:00.529</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.526</strong> total execution time for 2 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_transformation.py</span></code>)</p></td>
-<td><p>00:00.327</p></td>
+<td><p>00:00.328</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="tir_creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_creation.py</span></code>)</p></td>
-<td><p>00:00.201</p></td>
+<td><p>00:00.197</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
index 16069ae806..091500b5ae 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_creation.html
@@ -517,17 +517,17 @@ be used to ascertain the shape and data type of a TensorIR.</p>
 <span class="nb">print</span><span class="p">(</span><span class="n">evaluate_dynamic_shape</span><span class="p">(</span><span class="n">dyn_shape_lib</span><span class="p">,</span> <span class="n">m</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <span class="n">n</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <a href="../../../reference/api/python/tir/tir.html#tvm.tir.IterVar" title="tvm.tir.IterVar" class="sphx-glr-ba [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[0.8677851  0.5496824  1.2364887  0.6588311 ]
- [0.82443225 0.5028631  0.9810353  0.9424249 ]
- [1.1164322  1.2408193  1.6872941  0.89873135]
- [0.5312165  0.40987152 0.7246687  0.5851564 ]]
-[[29.731726 35.252964 34.27045  ... 28.361866 31.805115 31.852972]
- [29.974724 33.017307 32.249058 ... 29.846869 33.249157 33.47267 ]
- [31.580942 35.044872 34.485455 ... 31.075212 32.370327 34.4328  ]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[0.8267584  1.2512817  0.94029886 1.084019  ]
+ [0.2780365  0.44135845 0.18621492 0.7143735 ]
+ [0.3621431  0.6575602  0.4000855  0.95591545]
+ [0.92629766 1.2945126  1.004488   0.6769907 ]]
+[[29.872086 27.888926 32.17891  ... 33.968895 30.648924 32.9291  ]
+ [28.726295 33.359222 32.757076 ... 33.027534 31.219202 34.865524]
+ [31.17262  33.06971  34.622284 ... 34.72578  33.953903 34.37883 ]
  ...
- [32.79018  36.562004 36.33744  ... 31.461468 34.99735  34.834743]
- [29.746218 32.599937 31.70206  ... 28.1684   31.662441 32.75199 ]
- [30.918612 33.713253 34.07962  ... 29.03967  32.601826 34.106285]]
+ [27.331503 30.308624 31.63338  ... 33.009926 31.407455 33.691   ]
+ [27.882208 31.304216 33.076626 ... 33.388386 32.257034 32.96955 ]
+ [30.689991 32.563354 33.3542   ... 33.49699  29.173094 34.318455]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index f21bfc862f..603b2b6b14 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -389,7 +389,7 @@ original implementation.</p>
 </div>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   2.2315       2.2315       2.2315       2.2315       0.0000
+   2.2388       2.2388       2.2388       2.2388       0.0000
 </pre></div>
 </div>
 <section id="initialization-schedule">
@@ -485,7 +485,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.8510       0.8510       0.8510       0.8510       0.0000
+   0.8487       0.8487       0.8487       0.8487       0.0000
 </pre></div>
 </div>
 </section>
@@ -579,7 +579,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.3211       0.3211       0.3211       0.3211       0.0000
+   0.3196       0.3196       0.3196       0.3196       0.0000
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 4018eb1b7d..f329f19f0c 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -819,8 +819,8 @@ backends.</p>
 <span class="nb">print</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.0320469   0.22323796 -0.14327446  0.26176646  0.03111328 -0.07103524
-   0.17873691 -0.0315826   0.20205729  0.15314505]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.2824075   0.27548635 -0.16405246  0.06077356 -0.00251488 -0.04784371
+  -0.06324565 -0.25832462 -0.06313492 -0.05611625]]
 </pre></div>
 </div>
 </section>
@@ -854,8 +854,8 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
 <span class="k">assert</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">,</span> <span class="n">gpu_out</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.03204693  0.22323793 -0.14327449  0.26176646  0.03111336 -0.07103526
-   0.17873687 -0.03158255  0.20205727  0.15314503]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.2824075   0.2754864  -0.1640525   0.06077361 -0.00251495 -0.04784366
+  -0.06324565 -0.25832462 -0.06313495 -0.05611625]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 74872590ea..54c23289d9 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -465,8 +465,8 @@ different devices.</p>
 <span class="nb">print</span><span class="p">(</span><a href="../../reference/api/python/runtime/vm.html#tvm.runtime.vm.VirtualMachine" title="tvm.runtime.vm.VirtualMachine" class="sphx-glr-backref-module-tvm-runtime-vm sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">vm</span></a><span class="p">[</span><span class="s2">&quot;forward&quot;</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="http [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25072.709 24705.588 27258.383 26191.441 26194.51  26785.908 25084.24
-  25584.629 25856.088 27338.883]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25268.049 24352.53  25441.627 24915.135 24593.756 22504.652 24367.24
+  24651.89  23902.148 24789.615]]
 </pre></div>
 </div>
 <p>Our goal is to bring machine learning to the application with any language of interest,
diff --git a/docs/get_started/tutorials/sg_execution_times.html b/docs/get_started/tutorials/sg_execution_times.html
index 21ba41155e..5ce59f180b 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:07.232</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:08.182</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,11 +321,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:07.037</p></td>
+<td><p>00:07.988</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
-<td><p>00:00.195</p></td>
+<td><p>00:00.194</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index bb6987152f..7e5c31686f 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -480,7 +480,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
 <span class="nb">print</span><span class="p">(</span><span class="s2">&quot;</span><span class="si">%g</span><span class="s2"> secs/op&quot;</span> <span class="o">%</span> <span class="n">cost</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.196e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.189e-07 secs/op
 </pre></div>
 </div>
 </section>
diff --git a/docs/how_to/tutorials/customize_opt.html b/docs/how_to/tutorials/customize_opt.html
index b097c8e6e5..89e3c934bf 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -614,8 +614,8 @@ pushing the performance to the limit. The current optimization may not be the be
 <span class="nb">print</span><span class="p">(</span><span class="n">gpu_out</span><span class="p">)</span>
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23489.117 24723.383 26301.422 26096.852 25355.223 24144.852 26153.79
-  24755.58  25308.387 26693.832]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25356.557 27886.541 24278.14  24363.89  24839.354 23652.    25736.723
+  24802.002 24786.    24002.873]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index f778776f8a..c5ea40ae8b 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -336,9 +336,9 @@ PyTorch.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 36%|███▌      | 16.1M/44.7M [00:00&lt;00:00, 169MB/s]
- 84%|████████▎ | 37.4M/44.7M [00:00&lt;00:00, 200MB/s]
-100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 199MB/s]
+ 41%|████▏     | 18.5M/44.7M [00:00&lt;00:00, 193MB/s]
+ 94%|█████████▍| 41.9M/44.7M [00:00&lt;00:00, 223MB/s]
+100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 220MB/s]
 </pre></div>
 </div>
 </section>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index fdab31c672..479fab73be 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:40.096</strong> total execution time for 4 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:39.903</strong> total execution time for 4 files <strong>from how_to/tutorials</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,19 +321,19 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">optimize_llm.py</span></code>)</p></td>
-<td><p>00:38.576</p></td>
+<td><p>00:38.234</p></td>
 <td><p>0.0</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:00.687</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
+<td><p>00:00.691</p></td>
 <td><p>0.0</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.615</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
+<td><p>00:00.685</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.218</p></td>
+<td><p>00:00.293</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html
index 2b5a4fc1ec..8be5f3978c 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode-members.html
@@ -75,7 +75,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a2545ee6aed253bcf8fcfa63f58697dc0">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a6685fdd01930e2c35d3c32529e398877">Init</a>(Array&lt; DeviceWrapper &gt; devs)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">Start</a>(Device dev)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">Stop</a>(ffi::ObjectRef obj)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">Stop</a>(ObjectRef obj)=0</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aa6e438a0500d7ff0c84f78a364a3a582">TVM_DECLARE_BASE_OBJECT_INFO</a>(MetricCollectorNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aeb383df9354bf396426a17857a1bb84a">~MetricCollectorNode</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">tvm::runtime::profiling::MetricCollectorNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html
index edbc32ef1f..428e4514d4 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html
@@ -99,9 +99,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a44fadfb7b0f961a7fb2275e3b5dbcd88"><td class="memItemLeft" align="right" valign="top">virtual ObjectRef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">Start</a> (<a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev)=0</td></tr>
 <tr class="memdesc:a44fadfb7b0f961a7fb2275e3b5dbcd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start colling metrics for a function call.  <a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">More...</a><br /></td></tr>
 <tr class="separator:a44fadfb7b0f961a7fb2275e3b5dbcd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8e783f9950e74c0029f07a0de2e40d5"><td class="memItemLeft" align="right" valign="top">virtual Map&lt; String, ffi::Any &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">Stop</a> (ffi::ObjectRef obj)=0</td></tr>
-<tr class="memdesc:ac8e783f9950e74c0029f07a0de2e40d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop collecting metrics.  <a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">More...</a><br /></td></tr>
-<tr class="separator:ac8e783f9950e74c0029f07a0de2e40d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80457d099bd2a64bdb738fe80fa58143"><td class="memItemLeft" align="right" valign="top">virtual Map&lt; String, ffi::Any &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">Stop</a> (ObjectRef obj)=0</td></tr>
+<tr class="memdesc:a80457d099bd2a64bdb738fe80fa58143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop collecting metrics.  <a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">More...</a><br /></td></tr>
+<tr class="separator:a80457d099bd2a64bdb738fe80fa58143"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aeb383df9354bf396426a17857a1bb84a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aeb383df9354bf396426a17857a1bb84a">~MetricCollectorNode</a> ()</td></tr>
 <tr class="separator:aeb383df9354bf396426a17857a1bb84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa6e438a0500d7ff0c84f78a364a3a582"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aa6e438a0500d7ff0c84f78a364a3a582">TVM_DECLARE_BASE_OBJECT_INFO</a> (<a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html">MetricCollectorNode</a>, Object)</td></tr>
@@ -217,8 +217,8 @@ Static Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="ac8e783f9950e74c0029f07a0de2e40d5"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac8e783f9950e74c0029f07a0de2e40d5">&#9670;&nbsp;</a></span>Stop()</h2>
+<a id="a80457d099bd2a64bdb738fe80fa58143"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80457d099bd2a64bdb738fe80fa58143">&#9670;&nbsp;</a></span>Stop()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -229,7 +229,7 @@ Static Public Attributes</h2></td></tr>
         <tr>
           <td class="memname">virtual Map&lt;String, ffi::Any&gt; tvm::runtime::profiling::MetricCollectorNode::Stop </td>
           <td>(</td>
-          <td class="paramtype">ffi::ObjectRef&#160;</td>
+          <td class="paramtype">ObjectRef&#160;</td>
           <td class="paramname"><em>obj</em></td><td>)</td>
           <td></td>
         </tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html
index f2401adff6..0a45095e25 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler-members.html
@@ -76,9 +76,9 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ab3285983d43d6d776e090d3c8ad05e8d">Profiler</a>(std::vector&lt; Device &gt; devs, std::vector&lt; MetricCollector &gt; metric_collectors, std::unordered_map&lt; String, ffi::Any &gt; configuration={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">Report</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aee5452075c8e022b8aaa6fb365f68e14">Start</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">StartCall</a>(String name, Device dev, std::unordered_map&lt; std::string, ffi::Any &gt; extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">StartCall</a>(String name, Device dev, std::unordered_map&lt; std::string, ObjectRef &gt; extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">Stop</a>()</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">StopCall</a>(std::unordered_map&lt; std::string, ffi::Any &gt; extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">StopCall</a>(std::unordered_map&lt; std::string, ObjectRef &gt; extra_metrics={})</td><td class="entry"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler.html b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler.html
index 3576fe96a6..3fcd5349e8 100644
--- a/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler.html
+++ b/docs/reference/api/doxygen/classtvm_1_1runtime_1_1profiling_1_1Profiler.html
@@ -91,12 +91,12 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:aa2000d8cd1970b5d29139ab1831394f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">Stop</a> ()</td></tr>
 <tr class="memdesc:aa2000d8cd1970b5d29139ab1831394f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the profiler.  <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">More...</a><br /></td></tr>
 <tr class="separator:aa2000d8cd1970b5d29139ab1831394f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8dc81c89fb9d022a8c31b6cde9eabc55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">StartCall</a> (String name, <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev, std::unordered_map&lt; std::string, ffi::Any &gt; extra_metrics={})</td></tr>
-<tr class="memdesc:a8dc81c89fb9d022a8c31b6cde9eabc55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a function call.  <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">More...</a><br /></td></tr>
-<tr class="separator:a8dc81c89fb9d022a8c31b6cde9eabc55"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6efcf25dab74db33fe05a7feee3f0c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">StopCall</a> (std::unordered_map&lt; std::string, ffi::Any &gt; extra_metrics={})</td></tr>
-<tr class="memdesc:aa6efcf25dab74db33fe05a7feee3f0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the last <code>StartCall</code>.  <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">More...</a><br /></td></tr>
-<tr class="separator:aa6efcf25dab74db33fe05a7feee3f0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fe322f7ba92be44d7e7c8cb184f3833"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">StartCall</a> (String name, <a class="el" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev, std::unordered_map&lt; std::string, ObjectRef &gt; extra_metrics={})</td></tr>
+<tr class="memdesc:a1fe322f7ba92be44d7e7c8cb184f3833"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a function call.  <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">More...</a><br /></td></tr>
+<tr class="separator:a1fe322f7ba92be44d7e7c8cb184f3833"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5e6a8e8c9d915c80f494138eedfec3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">StopCall</a> (std::unordered_map&lt; std::string, ObjectRef &gt; extra_metrics={})</td></tr>
+<tr class="memdesc:ad5e6a8e8c9d915c80f494138eedfec3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop the last <code>StartCall</code>.  <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">More...</a><br /></td></tr>
+<tr class="separator:ad5e6a8e8c9d915c80f494138eedfec3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ada7becdefd8228af76207606a2a36c55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Report.html">profiling::Report</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">Report</a> ()</td></tr>
 <tr class="memdesc:ada7becdefd8228af76207606a2a36c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">A report of total runtime between <code>Start</code> and <code>Stop</code> as well as individual statistics for each <code>StartCall</code>-<code>StopCall</code> pair.  <a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">More...</a><br /></td></tr>
 <tr class="separator:ada7becdefd8228af76207606a2a36c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -243,8 +243,8 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="a8dc81c89fb9d022a8c31b6cde9eabc55"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8dc81c89fb9d022a8c31b6cde9eabc55">&#9670;&nbsp;</a></span>StartCall()</h2>
+<a id="a1fe322f7ba92be44d7e7c8cb184f3833"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fe322f7ba92be44d7e7c8cb184f3833">&#9670;&nbsp;</a></span>StartCall()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -264,7 +264,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::unordered_map&lt; std::string, ffi::Any &gt;&#160;</td>
+          <td class="paramtype">std::unordered_map&lt; std::string, ObjectRef &gt;&#160;</td>
           <td class="paramname"><em>extra_metrics</em> = <code>{}</code>&#160;</td>
         </tr>
         <tr>
@@ -308,8 +308,8 @@ Public Member Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="aa6efcf25dab74db33fe05a7feee3f0c2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa6efcf25dab74db33fe05a7feee3f0c2">&#9670;&nbsp;</a></span>StopCall()</h2>
+<a id="ad5e6a8e8c9d915c80f494138eedfec3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5e6a8e8c9d915c80f494138eedfec3f">&#9670;&nbsp;</a></span>StopCall()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -317,7 +317,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="memname">void tvm::runtime::profiling::Profiler::StopCall </td>
           <td>(</td>
-          <td class="paramtype">std::unordered_map&lt; std::string, ffi::Any &gt;&#160;</td>
+          <td class="paramtype">std::unordered_map&lt; std::string, ObjectRef &gt;&#160;</td>
           <td class="paramname"><em>extra_metrics</em> = <code>{}</code></td><td>)</td>
           <td></td>
         </tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html
index baaae47985..cf11db62fb 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode-members.html
@@ -74,7 +74,7 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#aa10aa1656e0acdf55ee471adc7279630">_type_key</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">AddGlobalInfo</a>(const String &amp;name, const GlobalInfo &amp;ginfo)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">AddMetadata</a>(const ffi::Any &amp;obj)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">AddMetadata</a>(const ObjectRef &amp;obj)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a89ccd1ccff4822b39115be3395e056a7">AsDoc</a>(const Any &amp;obj, const ObjectPath &amp;path) const</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9686de8629390dbdf8254d5c7585822f">cfg</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#aaf110ff85d0263eabe1dbc9f50a6a499">common_prefix</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
@@ -88,7 +88,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">global_infos</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a06954cceadeacff4698ff67494d01880">ir_usage</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a972f145d5a6c7e8f63f009e63ea76af0">IsVarDefined</a>(const ObjectRef &amp;obj) const</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">metadata</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">metadata</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">obj2info</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#ab4cc5adf963187214f5b10d47d2ad78f">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#ad6bbe086197861a45275303dd5f0db99">RemoveVar</a>(const ObjectRef &amp;obj)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">tvm::script::printer::IRDocsifierNode</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html
index 3d6228d895..8985312644 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html
@@ -120,9 +120,9 @@ Public Member Functions</h2></td></tr>
 <tr class="memitem:a30f58189ba1dd28c8a99c154d505c123"><td class="memItemLeft" align="right" valign="top">Optional&lt; <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a30f58189ba1dd28c8a99c154d505c123">GetVarDoc</a> (const ObjectRef &amp;obj) const</td></tr>
 <tr class="memdesc:a30f58189ba1dd28c8a99c154d505c123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the doc for variable.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a30f58189ba1dd28c8a99c154d505c123">More...</a><br /></td></tr>
 <tr class="separator:a30f58189ba1dd28c8a99c154d505c123"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39c1c8b038c1e7f142b7427b24170a4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">AddMetadata</a> (const ffi::Any &amp;obj)</td></tr>
-<tr class="memdesc:a39c1c8b038c1e7f142b7427b24170a4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a TVM object to the metadata section.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">More...</a><br /></td></tr>
-<tr class="separator:a39c1c8b038c1e7f142b7427b24170a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6caf3ae8ad6e900c10e4c198a3bfa1e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">AddMetadata</a> (const ObjectRef &amp;obj)</td></tr>
+<tr class="memdesc:a6caf3ae8ad6e900c10e4c198a3bfa1e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a TVM object to the metadata section.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">More...</a><br /></td></tr>
+<tr class="separator:a6caf3ae8ad6e900c10e4c198a3bfa1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a553dda9d3c4da9170812db62d0de799b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">AddGlobalInfo</a> (const String &amp;name, const <a class="el" href="classtvm_1_1GlobalInfo.html">GlobalInfo</a> &amp;ginfo)</td></tr>
 <tr class="memdesc:a553dda9d3c4da9170812db62d0de799b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> to the global_infos map.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">More...</a><br /></td></tr>
 <tr class="separator:a553dda9d3c4da9170812db62d0de799b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -159,9 +159,9 @@ Public Attributes</h2></td></tr>
 <tr class="memitem:a5ce74fda8a1c8dbcdf47537540c2219f"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; ObjectRef, <a class="el" href="structtvm_1_1script_1_1printer_1_1IRDocsifierNode_1_1VariableInfo.html">VariableInfo</a>, ObjectPtrHash, ObjectPtrEqual &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">obj2info</a></td></tr>
 <tr class="memdesc:a5ce74fda8a1c8dbcdf47537540c2219f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mapping from a var to its info.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">More...</a><br /></td></tr>
 <tr class="separator:a5ce74fda8a1c8dbcdf47537540c2219f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a122912d50db0cccee7ca7450dce7d6be"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; String, Array&lt; ffi::Any &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">metadata</a></td></tr>
-<tr class="memdesc:a122912d50db0cccee7ca7450dce7d6be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata printing.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">More...</a><br /></td></tr>
-<tr class="separator:a122912d50db0cccee7ca7450dce7d6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9101ea76e1ccca8124b56a25b4370553"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; String, Array&lt; ObjectRef &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">metadata</a></td></tr>
+<tr class="memdesc:a9101ea76e1ccca8124b56a25b4370553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Metadata printing.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">More...</a><br /></td></tr>
+<tr class="separator:a9101ea76e1ccca8124b56a25b4370553"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a262209caa510be8f4efcb48a177dbc14"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; String, Array&lt; <a class="el" href="classtvm_1_1GlobalInfo.html">GlobalInfo</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">global_infos</a></td></tr>
 <tr class="memdesc:a262209caa510be8f4efcb48a177dbc14"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> printing.  <a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">More...</a><br /></td></tr>
 <tr class="separator:a262209caa510be8f4efcb48a177dbc14"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -238,8 +238,8 @@ Static Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a39c1c8b038c1e7f142b7427b24170a4e"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a39c1c8b038c1e7f142b7427b24170a4e">&#9670;&nbsp;</a></span>AddMetadata()</h2>
+<a id="a6caf3ae8ad6e900c10e4c198a3bfa1e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6caf3ae8ad6e900c10e4c198a3bfa1e9">&#9670;&nbsp;</a></span>AddMetadata()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -247,7 +247,7 @@ Static Public Attributes</h2></td></tr>
         <tr>
           <td class="memname"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> tvm::script::printer::IRDocsifierNode::AddMetadata </td>
           <td>(</td>
-          <td class="paramtype">const ffi::Any &amp;&#160;</td>
+          <td class="paramtype">const ObjectRef &amp;&#160;</td>
           <td class="paramname"><em>obj</em></td><td>)</td>
           <td></td>
         </tr>
@@ -699,14 +699,14 @@ template&lt;class TDoc &gt; </div>
 
 </div>
 </div>
-<a id="a122912d50db0cccee7ca7450dce7d6be"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a122912d50db0cccee7ca7450dce7d6be">&#9670;&nbsp;</a></span>metadata</h2>
+<a id="a9101ea76e1ccca8124b56a25b4370553"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9101ea76e1ccca8124b56a25b4370553">&#9670;&nbsp;</a></span>metadata</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::unordered_map&lt;String, Array&lt;ffi::Any&gt; &gt; tvm::script::printer::IRDocsifierNode::metadata</td>
+          <td class="memname">std::unordered_map&lt;String, Array&lt;ObjectRef&gt; &gt; tvm::script::printer::IRDocsifierNode::metadata</td>
         </tr>
       </table>
 </div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html
index 54f75643e6..fca61c0bbf 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc-members.html
@@ -79,7 +79,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ac5eb04f9e694f614cfacda6ac80c6e33">ExprDoc</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">tvm::script::printer::ExprDoc</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">Float</a>(double v, const Optional&lt; ObjectPath &gt; &amp;p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">Int</a>(int64_t v, const Optional&lt; ObjectPath &gt; &amp;p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(ffi::Any value, const Optional&lt; ObjectPath &gt; &amp;object_path)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">explicit</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(ObjectRef value, const Optional&lt; ObjectPath &gt; &amp;object_path)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">explicit</span><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">None</a>(const Optional&lt; ObjectPath &gt; &amp;p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ae1f6796aeb37346a3962d70cf1c0a5b7">operator[]</a>(Array&lt; Doc &gt; indices) const</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">tvm::script::printer::ExprDoc</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">Str</a>(const String &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html
index dec0142f25..72dd2aae5c 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDoc.html
@@ -132,8 +132,8 @@ Static Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
 Protected Member Functions</h2></td></tr>
-<tr class="memitem:aa95631171aea40ac0fc6be127d46ae23"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a> (ffi::Any value, const Optional&lt; <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> &gt; &amp;object_path)</td></tr>
-<tr class="separator:aa95631171aea40ac0fc6be127d46ae23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a964b5256fc9ed898b54bfa9b8f4c8de1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a> (ObjectRef value, const Optional&lt; <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> &gt; &amp;object_path)</td></tr>
+<tr class="separator:a964b5256fc9ed898b54bfa9b8f4c8de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">tvm::script::printer::ExprDoc</a></td></tr>
 <tr class="memitem:ac5eb04f9e694f614cfacda6ac80c6e33 inherit pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ac5eb04f9e694f614cfacda6ac80c6e33">ExprDoc</a> ()=default</td></tr>
 <tr class="separator:ac5eb04f9e694f614cfacda6ac80c6e33 inherit pro_methods_classtvm_1_1script_1_1printer_1_1ExprDoc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -145,8 +145,8 @@ Protected Member Functions</h2></td></tr>
 <div class="textblock"><p>Reference type of <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a>. </p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html" title="Doc that represents literal value.">LiteralDocNode</a> </dd></dl>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="aa95631171aea40ac0fc6be127d46ae23"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa95631171aea40ac0fc6be127d46ae23">&#9670;&nbsp;</a></span>LiteralDoc()</h2>
+<a id="a964b5256fc9ed898b54bfa9b8f4c8de1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a964b5256fc9ed898b54bfa9b8f4c8de1">&#9670;&nbsp;</a></span>LiteralDoc()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -157,7 +157,7 @@ Protected Member Functions</h2></td></tr>
         <tr>
           <td class="memname">tvm::script::printer::LiteralDoc::LiteralDoc </td>
           <td>(</td>
-          <td class="paramtype">ffi::Any&#160;</td>
+          <td class="paramtype">ObjectRef&#160;</td>
           <td class="paramname"><em>value</em>, </td>
         </tr>
         <tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html
index 7a7c3572e9..6656322957 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode-members.html
@@ -82,7 +82,7 @@ $(function() {
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html#a234d665c202a31c9ded07695673b8625">TVM_DECLARE_BASE_OBJECT_INFO</a>(ExprDocNode, DocNode)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">tvm::script::printer::ExprDocNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html#a78585f033948da5d1a4121aa7b969c47">tvm::script::printer::DocNode::TVM_DECLARE_BASE_OBJECT_INFO</a>(DocNode, Object)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#ad37e9430d3d21d5d468a0a430be94f11">TVM_DECLARE_FINAL_OBJECT_INFO</a>(LiteralDocNode, ExprDocNode)</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">value</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">value</a></td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html#a6202cee16104155937f3e64c703f6885">~DocNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html
index 2856cbc54c..5a7c29a78f 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode.html
@@ -89,7 +89,7 @@ Inheritance diagram for tvm::script::printer::LiteralDocNode:</div>
 <div class="dynheader">
 Collaboration diagram for tvm::script::printer::LiteralDocNode:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg" width="366" height="702"><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="classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg" width="380" height="702"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
@@ -131,9 +131,9 @@ Static Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:a20f1314256949ae7c3fbf352af5ab548"><td class="memItemLeft" align="right" valign="top">ffi::Any&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">value</a></td></tr>
-<tr class="memdesc:a20f1314256949ae7c3fbf352af5ab548"><td class="mdescLeft">&#160;</td><td class="mdescRight">the internal representation of the literal value.  <a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">More...</a><br /></td></tr>
-<tr class="separator:a20f1314256949ae7c3fbf352af5ab548"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34352823497468261204f4faab74a80f"><td class="memItemLeft" align="right" valign="top">ObjectRef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">value</a></td></tr>
+<tr class="memdesc:a34352823497468261204f4faab74a80f"><td class="mdescLeft">&#160;</td><td class="mdescRight">the internal representation of the literal value.  <a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">More...</a><br /></td></tr>
+<tr class="separator:a34352823497468261204f4faab74a80f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></td></tr>
 <tr class="memitem:a29e21c8f39639d1d30697971267847a8 inherit pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode"><td class="memItemLeft" align="right" valign="top">Array&lt; <a class="el" href="classtvm_1_1ObjectPath.html">ObjectPath</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1script_1_1printer_1_1DocNode.html#a29e21c8f39639d1d30697971267847a8">source_paths</a></td></tr>
 <tr class="memdesc:a29e21c8f39639d1d30697971267847a8 inherit pub_attribs_classtvm_1_1script_1_1printer_1_1DocNode"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list of object paths of the source IR node.  <a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a29e21c8f39639d1d30697971267847a8">More...</a><br /></td></tr>
@@ -230,14 +230,14 @@ Static Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a20f1314256949ae7c3fbf352af5ab548"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a20f1314256949ae7c3fbf352af5ab548">&#9670;&nbsp;</a></span>value</h2>
+<a id="a34352823497468261204f4faab74a80f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34352823497468261204f4faab74a80f">&#9670;&nbsp;</a></span>value</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">ffi::Any tvm::script::printer::LiteralDocNode::value</td>
+          <td class="memname">ObjectRef tvm::script::printer::LiteralDocNode::value</td>
         </tr>
       </table>
 </div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg
index fc059309be..c153833df3 100644
--- a/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1script_1_1printer_1_1LiteralDocNode__coll__graph.svg
@@ -4,24 +4,24 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: tvm::script::printer::LiteralDocNode Pages: 1 -->
-<svg width="274pt" height="526pt"
- viewBox="0.00 0.00 273.50 526.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="285pt" height="526pt"
+ viewBox="0.00 0.00 284.50 526.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 522)">
 <title>tvm::script::printer::LiteralDocNode</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-522 269.5,-522 269.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-522 280.5,-522 280.5,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Doc that represents literal value.">
-<polygon fill="#bfbfbf" stroke="black" points="89.5,-0.5 89.5,-90.5 265.5,-90.5 265.5,-0.5 89.5,-0.5"/>
-<text text-anchor="start" x="97.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
-<text text-anchor="middle" x="177.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::LiteralDocNode</text>
-<polyline fill="none" stroke="black" points="89.5,-60.5 265.5,-60.5 "/>
-<text text-anchor="start" x="97.5" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<polyline fill="none" stroke="black" points="89.5,-41.5 265.5,-41.5 "/>
-<text text-anchor="start" x="97.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
-<text text-anchor="start" x="97.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="97.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
+<polygon fill="#bfbfbf" stroke="black" points="100.5,-0.5 100.5,-90.5 276.5,-90.5 276.5,-0.5 100.5,-0.5"/>
+<text text-anchor="start" x="108.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::script::printer</text>
+<text text-anchor="middle" x="188.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::LiteralDocNode</text>
+<polyline fill="none" stroke="black" points="100.5,-60.5 276.5,-60.5 "/>
+<text text-anchor="start" x="108.5" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<polyline fill="none" stroke="black" points="100.5,-41.5 276.5,-41.5 "/>
+<text text-anchor="start" x="108.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
+<text text-anchor="start" x="108.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="108.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
 </a>
 </g>
 </g>
@@ -48,8 +48,8 @@
 <!-- Node2&#45;&gt;Node1 -->
 <g id="edge1" class="edge">
 <title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M129.58,-129.69C137.26,-116.37 145.02,-102.89 152,-90.77"/>
-<polygon fill="none" stroke="midnightblue" points="126.52,-128 124.56,-138.41 132.59,-131.49 126.52,-128"/>
+<path fill="none" stroke="midnightblue" d="M134.79,-129.69C143.39,-116.37 152.1,-102.89 159.92,-90.77"/>
+<polygon fill="none" stroke="midnightblue" points="131.65,-128.11 129.17,-138.41 137.53,-131.91 131.65,-128.11"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
@@ -98,21 +98,21 @@
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="191,-177 191,-234 226,-234 226,-177 191,-177"/>
-<text text-anchor="middle" x="208.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">Any</text>
-<polyline fill="none" stroke="#bfbfbf" points="191,-215 226,-215 "/>
-<text text-anchor="middle" x="208.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="191,-196 226,-196 "/>
-<text text-anchor="middle" x="208.5" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="191,-177 191,-234 256,-234 256,-177 191,-177"/>
+<text text-anchor="middle" x="223.5" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polyline fill="none" stroke="#bfbfbf" points="191,-215 256,-215 "/>
+<text text-anchor="middle" x="223.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="191,-196 256,-196 "/>
+<text text-anchor="middle" x="223.5" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
 </a>
 </g>
 </g>
 <!-- Node5&#45;&gt;Node1 -->
 <g id="edge4" class="edge">
 <title>Node5&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M203.1,-176.98C199.09,-156.54 193.48,-127.96 188.54,-102.75"/>
-<polygon fill="none" stroke="#404040" points="188.48,-102.48 183.4,-97.36 186.17,-90.7 191.25,-95.82 188.48,-102.48"/>
-<text text-anchor="middle" x="210" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
+<path fill="none" stroke="#404040" d="M217.4,-176.98C212.88,-156.54 206.54,-127.96 200.96,-102.75"/>
+<polygon fill="none" stroke="#404040" points="200.89,-102.42 195.68,-97.43 198.29,-90.7 203.49,-95.7 200.89,-102.42"/>
+<text text-anchor="middle" x="223" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html
index 945e4819b7..ce9ad694f3 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt-members.html
@@ -72,7 +72,7 @@ $(function() {
 
 <p>This is the complete list of members for <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">AttrStmt</a>(ffi::Any node, String attr_key, PrimExpr value, Stmt body, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">AttrStmt</a>(ObjectRef node, String attr_key, PrimExpr value, Stmt body, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#af4374573c1eee018ed1a62c919c0b283">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(AttrStmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a69f80e2319fad8ccb33120522b5e33d0">TVM_DEFINE_OBJECT_REF_METHODS</a>(AttrStmt, Stmt, AttrStmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1Stmt.html#aaca2f7bd4110028470b82825bcbb87ac">tvm::tir::Stmt::TVM_DEFINE_OBJECT_REF_METHODS</a>(Stmt, ObjectRef, StmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1Stmt.html">tvm::tir::Stmt</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html
index 0324cb3d07..c940779bad 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmt.html
@@ -92,8 +92,8 @@ Collaboration diagram for tvm::tir::AttrStmt:</div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a4ebfefd187ea6d9dd28c77156a8f9422"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">AttrStmt</a> (ffi::Any node, String attr_key, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="el" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> body, <a class="el" href="classtvm_1_1Span.html">Span</a> span=<a class="el [...]
-<tr class="separator:a4ebfefd187ea6d9dd28c77156a8f9422"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa13c219c2fe4bfacc7493da15505e2c6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">AttrStmt</a> (ObjectRef node, String attr_key, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="el" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> body, <a class="el" href="classtvm_1_1Span.html">Span</a> span=<a class="e [...]
+<tr class="separator:aa13c219c2fe4bfacc7493da15505e2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a69f80e2319fad8ccb33120522b5e33d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a69f80e2319fad8ccb33120522b5e33d0">TVM_DEFINE_OBJECT_REF_METHODS</a> (<a class="el" href="classtvm_1_1tir_1_1AttrStmt.html">AttrStmt</a>, <a class="el" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a>, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a>)</td></tr>
 <tr class="separator:a69f80e2319fad8ccb33120522b5e33d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af4374573c1eee018ed1a62c919c0b283"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#af4374573c1eee018ed1a62c919c0b283">TVM_DEFINE_OBJECT_REF_COW_METHOD</a> (<a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a>)</td></tr>
@@ -106,8 +106,8 @@ Public Member Functions</h2></td></tr>
 <div class="textblock"><p>Managed reference to <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStmtNode</a>. </p>
 <dl class="section see"><dt>See also</dt><dd><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html" title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">AttrStmtNode</a> </dd></dl>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a4ebfefd187ea6d9dd28c77156a8f9422"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a4ebfefd187ea6d9dd28c77156a8f9422">&#9670;&nbsp;</a></span>AttrStmt()</h2>
+<a id="aa13c219c2fe4bfacc7493da15505e2c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa13c219c2fe4bfacc7493da15505e2c6">&#9670;&nbsp;</a></span>AttrStmt()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -115,7 +115,7 @@ Public Member Functions</h2></td></tr>
         <tr>
           <td class="memname">tvm::tir::AttrStmt::AttrStmt </td>
           <td>(</td>
-          <td class="paramtype">ffi::Any&#160;</td>
+          <td class="paramtype">ObjectRef&#160;</td>
           <td class="paramname"><em>node</em>, </td>
         </tr>
         <tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html
index 19ba74cca0..1c80fbacba 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode-members.html
@@ -77,7 +77,7 @@ $(function() {
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a4821c4a1b09ce0c46703c727ed0230ed">_type_s_eq_hash_kind</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html">tvm::tir::StmtNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">attr_key</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a67c1ae1a8a7e7032f080aa3f5ae092fb">body</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">node</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">node</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7864b779194597fc9c6323fd1f226fa6">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html#aa6df02a086d50e504f45a6b55566cff9">span</a></td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html">tvm::tir::StmtNode</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html#a79e21b14d3ab57209577bf4a8f694a87">StmtNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1tir_1_1StmtNode.html">tvm::tir::StmtNode</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html
index 24e312b380..cbb0a49da8 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode.html
@@ -89,7 +89,7 @@ Inheritance diagram for tvm::tir::AttrStmtNode:</div>
 <div class="dynheader">
 Collaboration diagram for tvm::tir::AttrStmtNode:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg" width="784" height="763"><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="classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg" width="738" height="763"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
 </div>
 </div>
 <table class="memberdecls">
@@ -117,9 +117,9 @@ Static Public Member Functions</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:a21788315b4b28aeb79ca069f53e78920"><td class="memItemLeft" align="right" valign="top">ffi::Any&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">node</a></td></tr>
-<tr class="memdesc:a21788315b4b28aeb79ca069f53e78920"><td class="mdescLeft">&#160;</td><td class="mdescRight">this is attribute about certain node  <a href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">More...</a><br /></td></tr>
-<tr class="separator:a21788315b4b28aeb79ca069f53e78920"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dbc9628c9f3f35deaccf0526be4f699"><td class="memItemLeft" align="right" valign="top">ObjectRef&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">node</a></td></tr>
+<tr class="memdesc:a7dbc9628c9f3f35deaccf0526be4f699"><td class="mdescLeft">&#160;</td><td class="mdescRight">this is attribute about certain node  <a href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">More...</a><br /></td></tr>
+<tr class="separator:a7dbc9628c9f3f35deaccf0526be4f699"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a69fdac083f5a6f50772e8a86a4203f63"><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">attr_key</a></td></tr>
 <tr class="memdesc:a69fdac083f5a6f50772e8a86a4203f63"><td class="mdescLeft">&#160;</td><td class="mdescRight">the type key of the attribute  <a href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">More...</a><br /></td></tr>
 <tr class="separator:a69fdac083f5a6f50772e8a86a4203f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -262,14 +262,14 @@ Static Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="a21788315b4b28aeb79ca069f53e78920"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a21788315b4b28aeb79ca069f53e78920">&#9670;&nbsp;</a></span>node</h2>
+<a id="a7dbc9628c9f3f35deaccf0526be4f699"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7dbc9628c9f3f35deaccf0526be4f699">&#9670;&nbsp;</a></span>node</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">ffi::Any tvm::tir::AttrStmtNode::node</td>
+          <td class="memname">ObjectRef tvm::tir::AttrStmtNode::node</td>
         </tr>
       </table>
 </div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg
index 39979a4c73..1183ce5eee 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1tir_1_1AttrStmtNode__coll__graph.svg
@@ -4,23 +4,23 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: tvm::tir::AttrStmtNode Pages: 1 -->
-<svg width="588pt" height="572pt"
- viewBox="0.00 0.00 587.50 572.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="553pt" height="572pt"
+ viewBox="0.00 0.00 552.70 572.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 568)">
 <title>tvm::tir::AttrStmtNode</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-568 583.5,-568 583.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-568 548.7,-568 548.7,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...">
-<polygon fill="#bfbfbf" stroke="black" points="339,-0.5 339,-79.5 515,-79.5 515,-0.5 339,-0.5"/>
-<text text-anchor="middle" x="427" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::AttrStmtNode</text>
-<polyline fill="none" stroke="black" points="339,-60.5 515,-60.5 "/>
-<text text-anchor="start" x="347" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<polyline fill="none" stroke="black" points="339,-41.5 515,-41.5 "/>
-<text text-anchor="start" x="347" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
-<text text-anchor="start" x="347" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="347" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
+<polygon fill="#bfbfbf" stroke="black" points="243.2,-0.5 243.2,-79.5 419.2,-79.5 419.2,-0.5 243.2,-0.5"/>
+<text text-anchor="middle" x="331.2" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::AttrStmtNode</text>
+<polyline fill="none" stroke="black" points="243.2,-60.5 419.2,-60.5 "/>
+<text text-anchor="start" x="251.2" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<polyline fill="none" stroke="black" points="243.2,-41.5 419.2,-41.5 "/>
+<text text-anchor="start" x="251.2" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_FINAL_OBJECT</text>
+<text text-anchor="start" x="251.2" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="251.2" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
 </a>
 </g>
 </g>
@@ -28,207 +28,194 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="classtvm_1_1tir_1_1StmtNode.html" target="_top" xlink:title="Base node of all statements.">
-<polygon fill="white" stroke="black" points="43,-127.5 43,-272.5 217,-272.5 217,-127.5 43,-127.5"/>
-<text text-anchor="middle" x="130" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtNode</text>
-<polyline fill="none" stroke="black" points="43,-253.5 217,-253.5 "/>
-<text text-anchor="start" x="51" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
-<text text-anchor="start" x="51" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_s_eq_hash_kind</text>
-<text text-anchor="start" x="51" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_child_slots</text>
-<polyline fill="none" stroke="black" points="43,-212.5 217,-212.5 "/>
-<text text-anchor="start" x="51" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
-<text text-anchor="start" x="51" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
-<text text-anchor="start" x="51" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_OBJECT_ENABLE_SCRIPT</text>
-<text text-anchor="start" x="51" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00">_PRINTER()</text>
-<text text-anchor="start" x="51" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_BASE_OBJECT</text>
-<text text-anchor="start" x="51" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="51" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
+<polygon fill="white" stroke="black" points="61.2,-127.5 61.2,-272.5 235.2,-272.5 235.2,-127.5 61.2,-127.5"/>
+<text text-anchor="middle" x="148.2" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::StmtNode</text>
+<polyline fill="none" stroke="black" points="61.2,-253.5 235.2,-253.5 "/>
+<text text-anchor="start" x="69.2" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_key</text>
+<text text-anchor="start" x="69.2" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_s_eq_hash_kind</text>
+<text text-anchor="start" x="69.2" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ _type_child_slots</text>
+<polyline fill="none" stroke="black" points="61.2,-212.5 235.2,-212.5 "/>
+<text text-anchor="start" x="69.2" y="-200.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
+<text text-anchor="start" x="69.2" y="-189.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ StmtNode()</text>
+<text text-anchor="start" x="69.2" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_OBJECT_ENABLE_SCRIPT</text>
+<text text-anchor="start" x="69.2" y="-167.5" font-family="Helvetica,sans-Serif" font-size="10.00">_PRINTER()</text>
+<text text-anchor="start" x="69.2" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DECLARE_BASE_OBJECT</text>
+<text text-anchor="start" x="69.2" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="69.2" y="-134.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ RegisterReflection()</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node1 -->
 <g id="edge1" class="edge">
 <title>Node2&#45;&gt;Node1</title>
-<path fill="none" stroke="midnightblue" d="M225.72,-127.16C225.81,-127.11 225.91,-127.05 226,-127 261.49,-106.49 302.81,-87.98 338.73,-73.43"/>
-<polygon fill="none" stroke="midnightblue" points="223.81,-124.23 217.04,-132.37 227.41,-130.23 223.81,-124.23"/>
+<path fill="none" stroke="midnightblue" d="M238.76,-120.81C255.39,-106.45 272.06,-92.06 286.57,-79.52"/>
+<polygon fill="none" stroke="midnightblue" points="236.41,-118.21 231.13,-127.4 240.98,-123.51 236.41,-118.21"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="0,-395 0,-452 48,-452 48,-395 0,-395"/>
-<text text-anchor="middle" x="24" y="-440" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
-<polyline fill="none" stroke="#bfbfbf" points="0,-433 48,-433 "/>
-<text text-anchor="middle" x="24" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="0,-414 48,-414 "/>
-<text text-anchor="middle" x="24" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="195.2,-395 195.2,-452 243.2,-452 243.2,-395 195.2,-395"/>
+<text text-anchor="middle" x="219.2" y="-440" font-family="Helvetica,sans-Serif" font-size="10.00">Object</text>
+<polyline fill="none" stroke="#bfbfbf" points="195.2,-433 243.2,-433 "/>
+<text text-anchor="middle" x="219.2" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="195.2,-414 243.2,-414 "/>
+<text text-anchor="middle" x="219.2" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
 </a>
 </g>
 </g>
 <!-- Node3&#45;&gt;Node2 -->
 <g id="edge2" class="edge">
 <title>Node3&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M41.54,-385.85C56.21,-355.2 77.58,-310.55 95.64,-272.81"/>
-<polygon fill="none" stroke="midnightblue" points="38.37,-384.36 37.21,-394.89 44.68,-387.39 38.37,-384.36"/>
+<path fill="none" stroke="midnightblue" d="M207.19,-385.06C197.38,-354.43 183.2,-310.22 171.21,-272.81"/>
+<polygon fill="none" stroke="midnightblue" points="203.96,-386.44 210.35,-394.89 210.63,-384.3 203.96,-386.44"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="classtvm_1_1Span.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="66,-378.5 66,-468.5 222,-468.5 222,-378.5 66,-378.5"/>
-<text text-anchor="middle" x="144" y="-456.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
-<polyline fill="none" stroke="black" points="66,-449.5 222,-449.5 "/>
-<text text-anchor="middle" x="144" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="66,-430.5 222,-430.5 "/>
-<text text-anchor="start" x="74" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Span()</text>
-<text text-anchor="start" x="74" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Merge()</text>
-<text text-anchor="start" x="74" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="74" y="-385.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<polygon fill="white" stroke="black" points="21.2,-378.5 21.2,-468.5 177.2,-468.5 177.2,-378.5 21.2,-378.5"/>
+<text text-anchor="middle" x="99.2" y="-456.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
+<polyline fill="none" stroke="black" points="21.2,-449.5 177.2,-449.5 "/>
+<text text-anchor="middle" x="99.2" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="21.2,-430.5 177.2,-430.5 "/>
+<text text-anchor="start" x="29.2" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Span()</text>
+<text text-anchor="start" x="29.2" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ Merge()</text>
+<text text-anchor="start" x="29.2" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="29.2" y="-385.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node2 -->
 <g id="edge3" class="edge">
 <title>Node4&#45;&gt;Node2</title>
-<path fill="none" stroke="#404040" d="M141.22,-378.47C139.53,-351.74 137.31,-316.73 135.3,-284.87"/>
-<polygon fill="none" stroke="#404040" points="135.3,-284.82 130.93,-279.09 134.54,-272.84 138.91,-278.58 135.3,-284.82"/>
-<text text-anchor="middle" x="157.5" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00"> +span</text>
+<path fill="none" stroke="#404040" d="M108.93,-378.47C114.85,-351.74 122.59,-316.73 129.64,-284.87"/>
+<polygon fill="none" stroke="#404040" points="129.71,-284.56 127.1,-277.84 132.3,-272.84 134.91,-279.57 129.71,-284.56"/>
+<text text-anchor="middle" x="145.7" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00"> +span</text>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="285.5,-506.5 285.5,-563.5 350.5,-563.5 350.5,-506.5 285.5,-506.5"/>
-<text text-anchor="middle" x="318" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
-<polyline fill="none" stroke="#bfbfbf" points="285.5,-544.5 350.5,-544.5 "/>
-<text text-anchor="middle" x="318" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="285.5,-525.5 350.5,-525.5 "/>
-<text text-anchor="middle" x="318" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="216.7,-506.5 216.7,-563.5 281.7,-563.5 281.7,-506.5 216.7,-506.5"/>
+<text text-anchor="middle" x="249.2" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">ObjectRef</text>
+<polyline fill="none" stroke="#bfbfbf" points="216.7,-544.5 281.7,-544.5 "/>
+<text text-anchor="middle" x="249.2" y="-532.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="216.7,-525.5 281.7,-525.5 "/>
+<text text-anchor="middle" x="249.2" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
 </a>
 </g>
 </g>
+<!-- Node5&#45;&gt;Node1 -->
+<g id="edge5" class="edge">
+<title>Node5&#45;&gt;Node1</title>
+<path fill="none" stroke="#404040" d="M216.36,-529.89C157.3,-521.74 36.97,-501.48 12.2,-469 -12.33,-436.84 9,-418.32 12.2,-378 21.11,-265.39 -21.86,-212.3 52.2,-127 96.51,-75.96 170.37,-54.75 230.96,-46.16"/>
+<polygon fill="none" stroke="#404040" points="230.99,-46.15 236.42,-41.41 242.89,-44.6 237.46,-49.34 230.99,-46.15"/>
+<text text-anchor="middle" x="32.2" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00"> +node</text>
+</g>
 <!-- Node5&#45;&gt;Node4 -->
 <g id="edge4" class="edge">
 <title>Node5&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M276.7,-508.01C257.98,-496.23 235.32,-481.97 214.06,-468.59"/>
-<polygon fill="none" stroke="midnightblue" points="274.94,-511.04 285.27,-513.4 278.67,-505.12 274.94,-511.04"/>
+<path fill="none" stroke="midnightblue" d="M208.53,-504.31C193.43,-493.29 175.97,-480.55 159.49,-468.52"/>
+<polygon fill="none" stroke="midnightblue" points="206.51,-507.17 216.65,-510.24 210.63,-501.52 206.51,-507.17"/>
 </g>
-<!-- Node9 -->
-<g id="node9" class="node">
-<title>Node9</title>
-<g id="a_node9"><a xlink:href="classtvm_1_1BaseExpr.html" target="_top" xlink:title="Managed reference to BaseExprNode.">
-<polygon fill="white" stroke="black" points="240,-389.5 240,-457.5 396,-457.5 396,-389.5 240,-389.5"/>
-<text text-anchor="middle" x="318" y="-445.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::BaseExpr</text>
-<polyline fill="none" stroke="black" points="240,-438.5 396,-438.5 "/>
-<text text-anchor="middle" x="318" y="-426.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="240,-419.5 396,-419.5 "/>
-<text text-anchor="start" x="248" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="248" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<!-- Node8 -->
+<g id="node8" class="node">
+<title>Node8</title>
+<g id="a_node8"><a xlink:href="classtvm_1_1BaseExpr.html" target="_top" xlink:title="Managed reference to BaseExprNode.">
+<polygon fill="white" stroke="black" points="261.2,-389.5 261.2,-457.5 417.2,-457.5 417.2,-389.5 261.2,-389.5"/>
+<text text-anchor="middle" x="339.2" y="-445.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::BaseExpr</text>
+<polyline fill="none" stroke="black" points="261.2,-438.5 417.2,-438.5 "/>
+<text text-anchor="middle" x="339.2" y="-426.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="261.2,-419.5 417.2,-419.5 "/>
+<text text-anchor="start" x="269.2" y="-407.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="269.2" y="-396.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
 </a>
 </g>
 </g>
-<!-- Node5&#45;&gt;Node9 -->
+<!-- Node5&#45;&gt;Node8 -->
 <g id="edge9" class="edge">
-<title>Node5&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M318,-496.2C318,-483.64 318,-469.76 318,-457.59"/>
-<polygon fill="none" stroke="midnightblue" points="314.5,-496.37 318,-506.37 321.5,-496.37 314.5,-496.37"/>
-</g>
-<!-- Node10 -->
-<g id="node10" class="node">
-<title>Node10</title>
-<g id="a_node10"><a xlink:href="classtvm_1_1tir_1_1Stmt.html" target="_top" xlink:title="Container of all statements.">
-<polygon fill="white" stroke="black" points="348,-291.5 348,-359.5 504,-359.5 504,-291.5 348,-291.5"/>
-<text text-anchor="middle" x="426" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Stmt</text>
-<polyline fill="none" stroke="black" points="348,-340.5 504,-340.5 "/>
-<text text-anchor="middle" x="426" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="348,-321.5 504,-321.5 "/>
-<text text-anchor="start" x="356" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="356" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<title>Node5&#45;&gt;Node8</title>
+<path fill="none" stroke="midnightblue" d="M278.42,-498.44C289.21,-485.31 301.39,-470.49 312,-457.59"/>
+<polygon fill="none" stroke="midnightblue" points="275.55,-496.42 271.91,-506.37 280.96,-500.87 275.55,-496.42"/>
+</g>
+<!-- Node9 -->
+<g id="node9" class="node">
+<title>Node9</title>
+<g id="a_node9"><a xlink:href="classtvm_1_1tir_1_1Stmt.html" target="_top" xlink:title="Container of all statements.">
+<polygon fill="white" stroke="black" points="367.2,-291.5 367.2,-359.5 523.2,-359.5 523.2,-291.5 367.2,-291.5"/>
+<text text-anchor="middle" x="445.2" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tir::Stmt</text>
+<polyline fill="none" stroke="black" points="367.2,-340.5 523.2,-340.5 "/>
+<text text-anchor="middle" x="445.2" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="367.2,-321.5 523.2,-321.5 "/>
+<text text-anchor="start" x="375.2" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="375.2" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
 </a>
 </g>
 </g>
-<!-- Node5&#45;&gt;Node10 -->
+<!-- Node5&#45;&gt;Node9 -->
 <g id="edge11" class="edge">
-<title>Node5&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M359.55,-512.52C376.32,-501.73 394.23,-487.06 405,-469 424.92,-435.6 428.39,-390.2 428.04,-359.7"/>
-<polygon fill="none" stroke="midnightblue" points="357.62,-509.6 350.92,-517.82 361.28,-515.57 357.62,-509.6"/>
+<title>Node5&#45;&gt;Node9</title>
+<path fill="none" stroke="midnightblue" d="M291.78,-530.62C332.88,-524.94 393.54,-509.74 426.2,-469 450.86,-438.23 452.32,-391.16 449.82,-359.63"/>
+<polygon fill="none" stroke="midnightblue" points="291.27,-527.16 281.78,-531.87 292.13,-534.1 291.27,-527.16"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="481.5,-171.5 481.5,-228.5 516.5,-228.5 516.5,-171.5 481.5,-171.5"/>
-<text text-anchor="middle" x="499" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">Any</text>
-<polyline fill="none" stroke="#bfbfbf" points="481.5,-209.5 516.5,-209.5 "/>
-<text text-anchor="middle" x="499" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="481.5,-190.5 516.5,-190.5 "/>
-<text text-anchor="middle" x="499" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="#bfbfbf" points="499.7,-171.5 499.7,-228.5 544.7,-228.5 544.7,-171.5 499.7,-171.5"/>
+<text text-anchor="middle" x="522.2" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
+<polyline fill="none" stroke="#bfbfbf" points="499.7,-209.5 544.7,-209.5 "/>
+<text text-anchor="middle" x="522.2" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="#bfbfbf" points="499.7,-190.5 544.7,-190.5 "/>
+<text text-anchor="middle" x="522.2" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
 </a>
 </g>
 </g>
 <!-- Node6&#45;&gt;Node1 -->
-<g id="edge5" class="edge">
+<g id="edge6" class="edge">
 <title>Node6&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M486.8,-171.26C480.88,-157.86 473.63,-141.57 467,-127 461.68,-115.3 455.88,-102.74 450.4,-90.93"/>
-<polygon fill="none" stroke="#404040" points="450.33,-90.77 444.17,-87.02 445.26,-79.89 451.42,-83.64 450.33,-90.77"/>
-<text text-anchor="middle" x="476" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +node</text>
+<path fill="none" stroke="#404040" d="M511.83,-171.24C501.81,-148.21 484.42,-116.37 459.2,-98 450.15,-91.41 440.22,-85.35 430.01,-79.84"/>
+<polygon fill="none" stroke="#404040" points="429.96,-79.81 422.79,-80.6 419.3,-74.29 426.47,-73.5 429.96,-79.81"/>
+<text text-anchor="middle" x="497.2" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +attr_key</text>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
-<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="534.5,-171.5 534.5,-228.5 579.5,-228.5 579.5,-171.5 534.5,-171.5"/>
-<text text-anchor="middle" x="557" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">String</text>
-<polyline fill="none" stroke="#bfbfbf" points="534.5,-209.5 579.5,-209.5 "/>
-<text text-anchor="middle" x="557" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="#bfbfbf" points="534.5,-190.5 579.5,-190.5 "/>
-<text text-anchor="middle" x="557" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<g id="a_node7"><a xlink:href="classtvm_1_1PrimExpr.html" target="_top" xlink:title="Reference to PrimExprNode.">
+<polygon fill="white" stroke="black" points="253.2,-144 253.2,-256 409.2,-256 409.2,-144 253.2,-144"/>
+<text text-anchor="middle" x="331.2" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExpr</text>
+<polyline fill="none" stroke="black" points="253.2,-237 409.2,-237 "/>
+<text text-anchor="middle" x="331.2" y="-225" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polyline fill="none" stroke="black" points="253.2,-218 409.2,-218 "/>
+<text text-anchor="start" x="261.2" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
+<text text-anchor="start" x="261.2" y="-195" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
+<text text-anchor="start" x="261.2" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00">+ dtype()</text>
+<text text-anchor="start" x="261.2" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
+<text text-anchor="start" x="261.2" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
+<text text-anchor="start" x="261.2" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">+ ConvertFallbackValue()</text>
 </a>
 </g>
 </g>
 <!-- Node7&#45;&gt;Node1 -->
-<g id="edge6" class="edge">
-<title>Node7&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M547.84,-171.49C542.55,-157.54 535.12,-140.71 526,-127 516.51,-112.74 504.05,-99.43 491.18,-87.75"/>
-<polygon fill="none" stroke="#404040" points="490.81,-87.43 483.66,-86.5 481.77,-79.54 488.92,-80.47 490.81,-87.43"/>
-<text text-anchor="middle" x="536" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +attr_key</text>
-</g>
-<!-- Node8 -->
-<g id="node8" class="node">
-<title>Node8</title>
-<g id="a_node8"><a xlink:href="classtvm_1_1PrimExpr.html" target="_top" xlink:title="Reference to PrimExprNode.">
-<polygon fill="white" stroke="black" points="235,-144 235,-256 391,-256 391,-144 235,-144"/>
-<text text-anchor="middle" x="313" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExpr</text>
-<polyline fill="none" stroke="black" points="235,-237 391,-237 "/>
-<text text-anchor="middle" x="313" y="-225" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polyline fill="none" stroke="black" points="235,-218 391,-218 "/>
-<text text-anchor="start" x="243" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
-<text text-anchor="start" x="243" y="-195" font-family="Helvetica,sans-Serif" font-size="10.00">+ PrimExpr()</text>
-<text text-anchor="start" x="243" y="-184" font-family="Helvetica,sans-Serif" font-size="10.00">+ dtype()</text>
-<text text-anchor="start" x="243" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">+ TVM_DEFINE_OBJECT_REF</text>
-<text text-anchor="start" x="243" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">_METHODS()</text>
-<text text-anchor="start" x="243" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">+ ConvertFallbackValue()</text>
-</a>
-</g>
-</g>
-<!-- Node8&#45;&gt;Node1 -->
 <g id="edge7" class="edge">
-<title>Node8&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M343.47,-143.93C352.67,-128.64 363.21,-112.31 374,-98 376.32,-94.93 378.78,-91.83 381.32,-88.75"/>
-<polygon fill="none" stroke="#404040" points="381.32,-88.75 382.18,-81.59 389.12,-79.63 388.26,-86.79 381.32,-88.75"/>
-<text text-anchor="middle" x="393.5" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
+<title>Node7&#45;&gt;Node1</title>
+<path fill="none" stroke="#404040" d="M331.2,-143.74C331.2,-126.86 331.2,-108.39 331.2,-91.82"/>
+<polygon fill="none" stroke="#404040" points="331.2,-91.58 327.2,-85.58 331.2,-79.58 335.2,-85.58 331.2,-91.58"/>
+<text text-anchor="middle" x="350.7" y="-101" font-family="Helvetica,sans-Serif" font-size="10.00"> +value</text>
 </g>
-<!-- Node9&#45;&gt;Node8 -->
+<!-- Node8&#45;&gt;Node7 -->
 <g id="edge8" class="edge">
-<title>Node9&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M317.02,-378.94C316.22,-343.84 315.11,-294.26 314.25,-256.35"/>
-<polygon fill="none" stroke="midnightblue" points="313.53,-379.42 317.25,-389.34 320.52,-379.26 313.53,-379.42"/>
+<title>Node8&#45;&gt;Node7</title>
+<path fill="none" stroke="midnightblue" d="M337.62,-378.94C336.35,-343.84 334.56,-294.26 333.19,-256.35"/>
+<polygon fill="none" stroke="midnightblue" points="334.14,-379.47 338,-389.34 341.13,-379.22 334.14,-379.47"/>
 </g>
-<!-- Node10&#45;&gt;Node1 -->
+<!-- Node9&#45;&gt;Node1 -->
 <g id="edge10" class="edge">
-<title>Node10&#45;&gt;Node1</title>
-<path fill="none" stroke="#404040" d="M426.12,-291.42C426.29,-242.3 426.62,-149.66 426.82,-91.87"/>
-<polygon fill="none" stroke="#404040" points="426.82,-91.74 422.84,-85.72 426.86,-79.74 430.84,-85.75 426.82,-91.74"/>
-<text text-anchor="middle" x="444" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +body</text>
+<title>Node9&#45;&gt;Node1</title>
+<path fill="none" stroke="#404040" d="M446.99,-291.15C447.81,-250.27 444.65,-179.93 418.2,-127 411.16,-112.92 400.9,-99.79 389.89,-88.23"/>
+<polygon fill="none" stroke="#404040" points="389.84,-88.19 382.77,-86.78 381.35,-79.71 388.42,-81.12 389.84,-88.19"/>
+<text text-anchor="middle" x="464.2" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00"> +body</text>
 </g>
 </g>
 </svg>
diff --git a/docs/reference/api/doxygen/doc_8h_source.html b/docs/reference/api/doxygen/doc_8h_source.html
index 078507ce4f..8d2cf6f6f6 100644
--- a/docs/reference/api/doxygen/doc_8h_source.html
+++ b/docs/reference/api/doxygen/doc_8h_source.html
@@ -210,11 +210,11 @@ $(function() {
 <div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; </div>
 <div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">  238</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">LiteralDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
 <div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">  249</a></span>&#160;  ffi::Any <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">value</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">  249</a></span>&#160;  ObjectRef <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">value</a>;</div>
 <div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
 <div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a40c952a75069c9097013e2c087bff97d">  251</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a40c952a75069c9097013e2c087bff97d">RegisterReflection</a>() {</div>
 <div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    refl::ObjectDef&lt;LiteralDocNode&gt;().def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">LiteralDocNode::value</a>);</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    refl::ObjectDef&lt;LiteralDocNode&gt;().def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">LiteralDocNode::value</a>);</div>
 <div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  }</div>
 <div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; </div>
 <div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a0a89ab7f4c9a2bd4e072f1115f0140d0">  256</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a0a89ab7f4c9a2bd4e072f1115f0140d0">_type_key</a> = <span class="stringliteral">&quot;script.printer.Lit [...]
@@ -224,586 +224,588 @@ $(function() {
 <div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; </div>
 <div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">  266</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
 <div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; <span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">  268</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(ffi::Any value, <span class="keyword">const</span> Optional&lt;ObjectPath&gt;&amp; object_path);</div>
+<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">  268</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(ObjectRef value, <span class="keyword">const</span> Optional&lt;ObjectPath&gt;&amp; object_path);</div>
 <div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
 <div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">  275</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">None</a>(<span class="keyword">const</span> Optional&lt;ObjectPath&gt;&am [...]
-<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">  281</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">Int</a>(int64_t v, <span class="keyword">const</span> Optional&lt;ObjectP [...]
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">DataType::Int</a>(64), v), p);</div>
-<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  }</div>
-<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">  289</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">Boolean</a>(<span class="keywordtype">bool</span> v, <span class="keyword [...]
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab">DataType::Bool</a>(), v), p);</div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  }</div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">  297</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">Float</a>(<span class="keywordtype">double</span> v, <span class="keyword [...]
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">LiteralDoc</a>(<a class="code" href="classtvm_1_1FloatImm.html">FloatImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(64), v), p);</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;  }</div>
-<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">  305</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">Str</a>(<span class="keyword">const</span> String&amp; v, <span class="ke [...]
-<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">  311</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">DataType</a>(<span class="keyword">const</span> <a class="code" href="cla [...]
-<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    std::string dtype = v.<a class="code" href="classtvm_1_1runtime_1_1DataType.html#af630b65babe38dc86eaee56f29c5429e">is_void</a>() ? <span class="stringliteral">&quot;void&quot;</span> : runtime::DLDataTypeToString(v);</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(dtype, p);</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;  }</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">  320</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">Device</a>(<span class="keyword">const</span> DLDevice&amp; v, <span clas [...]
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;    std::ostringstream os;</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <a class="code" href="namespacetvm_1_1runtime.html#a59d447b7bdac52d26bca3422fe098f6f">runtime::operator&lt;&lt;</a>(os, v);</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(os.str(), p);</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  }</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; </div>
-<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">  326</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;};</div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; </div>
-<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">  334</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">  337</a></span>&#160;  String <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">name</a>;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
-<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">  339</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    refl::ObjectDef&lt;IdDocNode&gt;().def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">IdDocNode::name</a>);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  }</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160; </div>
-<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">  344</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">_type_key</a> = <span class="stringliteral">&quot;script.printer.IdDoc&quot;</ [...]
+<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">  275</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">None</a>(<span class="keyword">const</span> Optional&lt;ObjectPath&gt;&am [...]
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(ObjectRef(<span class="keyword">nullptr</span>), p);</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  }</div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">  283</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">Int</a>(int64_t v, <span class="keyword">const</span> Optional&lt;ObjectP [...]
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">DataType::Int</a>(64), v), p);</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  }</div>
+<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">  291</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">Boolean</a>(<span class="keywordtype">bool</span> v, <span class="keyword [...]
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(<a class="code" href="classtvm_1_1IntImm.html">IntImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab">DataType::Bool</a>(), v), p);</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  }</div>
+<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">  299</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">Float</a>(<span class="keywordtype">double</span> v, <span class="keyword [...]
+<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">LiteralDoc</a>(<a class="code" href="classtvm_1_1FloatImm.html">FloatImm</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html#a237a714a6a16e14aa01fa4ac52426551">DataType::Float</a>(64), v), p);</div>
+<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;  }</div>
+<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">  307</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">Str</a>(<span class="keyword">const</span> String&amp; v, <span class="ke [...]
+<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">  313</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">DataType</a>(<span class="keyword">const</span> <a class="code" href="cla [...]
+<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    std::string dtype = v.<a class="code" href="classtvm_1_1runtime_1_1DataType.html#af630b65babe38dc86eaee56f29c5429e">is_void</a>() ? <span class="stringliteral">&quot;void&quot;</span> : runtime::DLDataTypeToString(v);</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(dtype, p);</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;  }</div>
+<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">  322</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">Device</a>(<span class="keyword">const</span> DLDevice&amp; v, <span clas [...]
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    std::ostringstream os;</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="namespacetvm_1_1runtime.html#a59d447b7bdac52d26bca3422fe098f6f">runtime::operator&lt;&lt;</a>(os, v);</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(os.str(), p);</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;  }</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; </div>
+<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">  328</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">LiteralDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;};</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; </div>
+<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">  336</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">  339</a></span>&#160;  String <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">name</a>;</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; </div>
+<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">  341</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    refl::ObjectDef&lt;IdDocNode&gt;().def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">IdDocNode::name</a>);</div>
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  }</div>
 <div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160; </div>
-<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">  346</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprD [...]
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;};</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; </div>
-<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">  354</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">  360</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">IdDoc</a>(String name);</div>
-<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">  361</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">IdDoc</a>(std::nullptr_t) : <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>(nullptr) {}</div>
-<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">  362</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>,  [...]
-<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;};</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160; </div>
-<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">  370</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">  373</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">value</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">  375</a></span>&#160;  String <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">name</a>;</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; </div>
-<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">  377</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    refl::ObjectDef&lt;AttrAccessDocNode&gt;()</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        .def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">AttrAccessDocNode::value</a>)</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        .def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">AttrAccessDocNode::name</a>);</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  }</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160; </div>
-<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">  384</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">_type_key</a> = <span class="stringliteral">&quot;script.print [...]
+<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">  346</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">_type_key</a> = <span class="stringliteral">&quot;script.printer.IdDoc&quot;</ [...]
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; </div>
+<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">  348</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">IdDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprD [...]
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;};</div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
+<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">  356</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">  362</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">IdDoc</a>(String name);</div>
+<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">  363</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">IdDoc</a>(std::nullptr_t) : <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>(nullptr) {}</div>
+<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">  364</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a>,  [...]
+<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;};</div>
+<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; </div>
+<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">  372</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">  375</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">value</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">  377</a></span>&#160;  String <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">name</a>;</div>
+<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
+<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">  379</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    refl::ObjectDef&lt;AttrAccessDocNode&gt;()</div>
+<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        .def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">AttrAccessDocNode::value</a>)</div>
+<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        .def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">AttrAccessDocNode::name</a>);</div>
+<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;  }</div>
 <div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; </div>
-<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">  386</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a>, <a class="code" href="classtvm_1_1script_1_1pr [...]
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;};</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
-<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">  394</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">  401</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">AttrAccessDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, String name);</div>
-<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">  402</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;};</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160; </div>
-<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">  410</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">  413</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">value</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">  421</a></span>&#160;  Array&lt;Doc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">indices</a>;  <span class="comment">// Each element is union of: Slice / ExprDoc</span></div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160; </div>
-<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">  423</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    refl::ObjectDef&lt;IndexDocNode&gt;()</div>
-<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        .def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">IndexDocNode::value</a>)</div>
-<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        .def_ro(<span class="stringliteral">&quot;indices&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">IndexDocNode::indices</a>);</div>
-<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;  }</div>
-<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160; </div>
-<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">  430</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">_type_key</a> = <span class="stringliteral">&quot;script.printer.IndexDo [...]
+<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">  386</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">_type_key</a> = <span class="stringliteral">&quot;script.print [...]
+<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
+<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">  388</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">AttrAccessDocNode</a>, <a class="code" href="classtvm_1_1script_1_1pr [...]
+<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;};</div>
+<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
+<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">  396</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">  403</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">AttrAccessDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, String name);</div>
+<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">  404</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">AttrAccessDoc</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
+<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;};</div>
+<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
+<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">  412</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">  415</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">value</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">  423</a></span>&#160;  Array&lt;Doc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">indices</a>;  <span class="comment">// Each element is union of: Slice / ExprDoc</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160; </div>
+<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">  425</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    refl::ObjectDef&lt;IndexDocNode&gt;()</div>
+<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        .def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">IndexDocNode::value</a>)</div>
+<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        .def_ro(<span class="stringliteral">&quot;indices&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">IndexDocNode::indices</a>);</div>
+<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  }</div>
 <div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160; </div>
-<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">  432</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
-<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;};</div>
-<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160; </div>
-<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">  440</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">  447</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">IndexDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, Array&lt;Doc&gt; indices);</div>
-<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">  448</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
-<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;};</div>
-<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160; </div>
-<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">  456</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">  459</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">callee</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">  461</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">args</a>;</div>
-<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">  463</a></span>&#160;  Array&lt;String&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">kwargs_keys</a>;</div>
-<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">  470</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">kwargs_values</a>;</div>
-<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160; </div>
-<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">  472</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    refl::ObjectDef&lt;CallDocNode&gt;()</div>
-<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        .def_ro(<span class="stringliteral">&quot;callee&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">CallDocNode::callee</a>)</div>
-<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        .def_ro(<span class="stringliteral">&quot;args&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">CallDocNode::args</a>)</div>
-<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        .def_ro(<span class="stringliteral">&quot;kwargs_keys&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">CallDocNode::kwargs_keys</a>)</div>
-<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        .def_ro(<span class="stringliteral">&quot;kwargs_values&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">CallDocNode::kwargs_values</a>);</div>
-<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  }</div>
-<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160; </div>
-<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">  481</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">_type_key</a> = <span class="stringliteral">&quot;script.printer.CallDoc&q [...]
+<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">  432</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">_type_key</a> = <span class="stringliteral">&quot;script.printer.IndexDo [...]
+<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160; </div>
+<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">  434</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">IndexDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
+<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;};</div>
+<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
+<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">  442</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">  449</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">IndexDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value, Array&lt;Doc&gt; indices);</div>
+<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">  450</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">IndexDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
+<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;};</div>
+<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
+<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">  458</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">  461</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">callee</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">  463</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">args</a>;</div>
+<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">  465</a></span>&#160;  Array&lt;String&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">kwargs_keys</a>;</div>
+<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">  472</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">kwargs_values</a>;</div>
+<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160; </div>
+<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">  474</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;    refl::ObjectDef&lt;CallDocNode&gt;()</div>
+<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        .def_ro(<span class="stringliteral">&quot;callee&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">CallDocNode::callee</a>)</div>
+<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        .def_ro(<span class="stringliteral">&quot;args&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">CallDocNode::args</a>)</div>
+<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        .def_ro(<span class="stringliteral">&quot;kwargs_keys&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">CallDocNode::kwargs_keys</a>)</div>
+<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        .def_ro(<span class="stringliteral">&quot;kwargs_values&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">CallDocNode::kwargs_values</a>);</div>
+<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  }</div>
 <div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160; </div>
-<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">  483</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
-<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;};</div>
-<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
-<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">  491</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">  500</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">CallDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> callee, Array&lt;ExprDoc&gt; args, Array&lt;String&gt; kwargs_keys,</div>
-<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;          Array&lt;ExprDoc&gt; kwargs_values);</div>
-<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">  502</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
-<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;};</div>
-<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
-<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">  513</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">  515</a></span>&#160;  <span class="keyword">enum class</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> : int32_t {</div>
-<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    <span class="comment">// Unary operators</span></div>
-<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62f64b2f12aadbc3d61a1c3fd743d0d9">kUnaryStart</a> = 0,</div>
-<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae37f16a073cc1027bc2d4d4eff684a4c">kUSub</a> = 1,    <span class="comment">// -x</span></div>
-<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae490804ed7f36faa7e5e420561a7ded3">kInvert</a> = 2,  <span class="comment">// ~x</span></div>
-<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ab7d431618e9218819789f11bc63ae0a4">kNot</a> = 3,     <span class="comment">// not x</span></div>
-<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2adb1b9b7eef04055e84d367540d0e887e">kUnaryEnd</a> = 4,</div>
-<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160; </div>
-<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <span class="comment">// Binary operators</span></div>
-<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9659ff01dcfde37d87a6aba3cad77f0">kBinaryStart</a> = 5,</div>
-<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9130c0c8cfb5cbb3b70c98f89d3d96c">kAdd</a> = 6,        <span class="comment">// +</span></div>
-<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791">kSub</a> = 7,        <span class="comment">// -</span></div>
-<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a83dffb3af0b588afad1227cdf75a95a9">kMult</a> = 8,       <span class="comment">// *</span></div>
-<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62ff1bc26aac2154f97b79366b7a8de4">kDiv</a> = 9,        <span class="comment">// /</span></div>
-<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a47d7da92f8fee9486cb83971585bb449">kFloorDiv</a> = 10,  <span class="comment">// // in Python</span></div>
-<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e">kMod</a> = 11,       <span class="comment">// % in Python</span></div>
-<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac56b3cb75bb079338b9dd92cadcb42c0">kPow</a> = 12,       <span class="comment">// ** in Python</span></div>
-<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7446c731771f31c071b32c88261a8712">kLShift</a> = 13,    <span class="comment">// &lt;&lt;</span></div>
-<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7129a67ad050d9c47f58916aa5bf96ad">kRShift</a> = 14,    <span class="comment">// &gt;&gt;</span></div>
-<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6">kBitAnd</a> = 15,    <span class="comment">// &amp;</span></div>
-<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19">kBitOr</a> = 16,     <span class="comment">// |</span></div>
-<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a4029cbbc911870a61eb2f1e02ac6dd3b">kBitXor</a> = 17,    <span class="comment">// ^</span></div>
-<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a79e0a0a6afb3ede6b7579b1c22fd5e66">kLt</a> = 18,        <span class="comment">// &lt;</span></div>
-<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a626b6dd20ef32ffe9d469669b7822c25">kLtE</a> = 19,       <span class="comment">// &lt;=</span></div>
-<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719">kEq</a> = 20,        <span class="comment">// ==</span></div>
-<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2abb14edfc6ffd963c35dfeb060df322ce">kNotEq</a> = 21,     <span class="comment">// !=</span></div>
-<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af166c5f480408355d40fdedd40d08cd5">kGt</a> = 22,        <span class="comment">// &gt;</span></div>
-<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad">kGtE</a> = 23,       <span class="comment">// &gt;=</span></div>
-<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5c61096a81b3e5cbbde4f43b14c8f0d9">kAnd</a> = 24,       <span class="comment">// and</span></div>
-<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5b7e85783b7acdff953371531833aac4">kOr</a> = 25,        <span class="comment">// or</span></div>
-<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac0eea8b95933ae2894586319b3422d91">kBinaryEnd</a> = 26,</div>
-<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160; </div>
-<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <span class="comment">// Special</span></div>
-<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a96b1b9d263ed26302d975bccb5b1717b">kSpecialStart</a> = 27,</div>
-<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa543c0b05baacb26eb09a6539da0215e">kIfThenElse</a> = 28,  <span class="comment">// &lt;operands[1]&gt; if &lt;operands[0]&gt; else &lt;operands[2]&gt;</span></div>
-<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a60dad50934735b94b9f6594b7640e76e">kSpecialEnd</a> = 29</div>
-<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;  };</div>
-<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160; </div>
-<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">  554</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">kind</a>;</div>
-<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">  556</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">operands</a>;</div>
-<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
-<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">  558</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    refl::ObjectDef&lt;OperationDocNode&gt;()</div>
-<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        .def_ro(<span class="stringliteral">&quot;kind&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">OperationDocNode::kind</a>)</div>
-<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        .def_ro(<span class="stringliteral">&quot;operands&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">OperationDocNode::operands</a>);</div>
-<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;  }</div>
-<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160; </div>
-<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">  565</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">_type_key</a> = <span class="stringliteral">&quot;script.printer [...]
+<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">  483</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">_type_key</a> = <span class="stringliteral">&quot;script.printer.CallDoc&q [...]
+<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160; </div>
+<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">  485</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">CallDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
+<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;};</div>
+<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160; </div>
+<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">  493</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">  502</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">CallDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> callee, Array&lt;ExprDoc&gt; args, Array&lt;String&gt; kwargs_keys,</div>
+<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;          Array&lt;ExprDoc&gt; kwargs_values);</div>
+<div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">  504</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CallDoc.html">CallDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
+<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;};</div>
+<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160; </div>
+<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">  515</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">  517</a></span>&#160;  <span class="keyword">enum class</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> : int32_t {</div>
+<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="comment">// Unary operators</span></div>
+<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62f64b2f12aadbc3d61a1c3fd743d0d9">kUnaryStart</a> = 0,</div>
+<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae37f16a073cc1027bc2d4d4eff684a4c">kUSub</a> = 1,    <span class="comment">// -x</span></div>
+<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ae490804ed7f36faa7e5e420561a7ded3">kInvert</a> = 2,  <span class="comment">// ~x</span></div>
+<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ab7d431618e9218819789f11bc63ae0a4">kNot</a> = 3,     <span class="comment">// not x</span></div>
+<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2adb1b9b7eef04055e84d367540d0e887e">kUnaryEnd</a> = 4,</div>
+<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160; </div>
+<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <span class="comment">// Binary operators</span></div>
+<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9659ff01dcfde37d87a6aba3cad77f0">kBinaryStart</a> = 5,</div>
+<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa9130c0c8cfb5cbb3b70c98f89d3d96c">kAdd</a> = 6,        <span class="comment">// +</span></div>
+<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791">kSub</a> = 7,        <span class="comment">// -</span></div>
+<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a83dffb3af0b588afad1227cdf75a95a9">kMult</a> = 8,       <span class="comment">// *</span></div>
+<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a62ff1bc26aac2154f97b79366b7a8de4">kDiv</a> = 9,        <span class="comment">// /</span></div>
+<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a47d7da92f8fee9486cb83971585bb449">kFloorDiv</a> = 10,  <span class="comment">// // in Python</span></div>
+<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e">kMod</a> = 11,       <span class="comment">// % in Python</span></div>
+<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac56b3cb75bb079338b9dd92cadcb42c0">kPow</a> = 12,       <span class="comment">// ** in Python</span></div>
+<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7446c731771f31c071b32c88261a8712">kLShift</a> = 13,    <span class="comment">// &lt;&lt;</span></div>
+<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a7129a67ad050d9c47f58916aa5bf96ad">kRShift</a> = 14,    <span class="comment">// &gt;&gt;</span></div>
+<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6">kBitAnd</a> = 15,    <span class="comment">// &amp;</span></div>
+<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19">kBitOr</a> = 16,     <span class="comment">// |</span></div>
+<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a4029cbbc911870a61eb2f1e02ac6dd3b">kBitXor</a> = 17,    <span class="comment">// ^</span></div>
+<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a79e0a0a6afb3ede6b7579b1c22fd5e66">kLt</a> = 18,        <span class="comment">// &lt;</span></div>
+<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a626b6dd20ef32ffe9d469669b7822c25">kLtE</a> = 19,       <span class="comment">// &lt;=</span></div>
+<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719">kEq</a> = 20,        <span class="comment">// ==</span></div>
+<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2abb14edfc6ffd963c35dfeb060df322ce">kNotEq</a> = 21,     <span class="comment">// !=</span></div>
+<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af166c5f480408355d40fdedd40d08cd5">kGt</a> = 22,        <span class="comment">// &gt;</span></div>
+<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad">kGtE</a> = 23,       <span class="comment">// &gt;=</span></div>
+<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5c61096a81b3e5cbbde4f43b14c8f0d9">kAnd</a> = 24,       <span class="comment">// and</span></div>
+<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a5b7e85783b7acdff953371531833aac4">kOr</a> = 25,        <span class="comment">// or</span></div>
+<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2ac0eea8b95933ae2894586319b3422d91">kBinaryEnd</a> = 26,</div>
+<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160; </div>
+<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;    <span class="comment">// Special</span></div>
+<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a96b1b9d263ed26302d975bccb5b1717b">kSpecialStart</a> = 27,</div>
+<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2aa543c0b05baacb26eb09a6539da0215e">kIfThenElse</a> = 28,  <span class="comment">// &lt;operands[1]&gt; if &lt;operands[0]&gt; else &lt;operands[2]&gt;</span></div>
+<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a60dad50934735b94b9f6594b7640e76e">kSpecialEnd</a> = 29</div>
+<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;  };</div>
+<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160; </div>
+<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">  556</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">Kind</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">kind</a>;</div>
+<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">  558</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">operands</a>;</div>
+<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160; </div>
+<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">  560</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;    refl::ObjectDef&lt;OperationDocNode&gt;()</div>
+<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        .def_ro(<span class="stringliteral">&quot;kind&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">OperationDocNode::kind</a>)</div>
+<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;        .def_ro(<span class="stringliteral">&quot;operands&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">OperationDocNode::operands</a>);</div>
+<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;  }</div>
 <div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160; </div>
-<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">  567</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
-<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;};</div>
-<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160; </div>
-<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">  575</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">  582</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">OperationDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">OperationDocNode::Kind</a [...]
-<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">  583</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;};</div>
-<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160; </div>
-<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">  594</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">  597</a></span>&#160;  Array&lt;IdDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">args</a>;</div>
-<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">  599</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">body</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160; </div>
-<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">  601</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    refl::ObjectDef&lt;LambdaDocNode&gt;()</div>
-<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;        .def_ro(<span class="stringliteral">&quot;args&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">LambdaDocNode::args</a>)</div>
-<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">LambdaDocNode::body</a>);</div>
-<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;  }</div>
-<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160; </div>
-<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">  608</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">_type_key</a> = <span class="stringliteral">&quot;script.printer.Lambd [...]
+<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">  567</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">_type_key</a> = <span class="stringliteral">&quot;script.printer [...]
+<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160; </div>
+<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">  569</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">OperationDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
+<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;};</div>
+<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160; </div>
+<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">  577</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">  584</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">OperationDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">OperationDocNode::Kind</a [...]
+<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">  585</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">OperationDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;};</div>
+<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160; </div>
+<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">  596</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">  599</a></span>&#160;  Array&lt;IdDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">args</a>;</div>
+<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">  601</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">body</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
+<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">  603</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    refl::ObjectDef&lt;LambdaDocNode&gt;()</div>
+<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        .def_ro(<span class="stringliteral">&quot;args&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">LambdaDocNode::args</a>)</div>
+<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">LambdaDocNode::body</a>);</div>
+<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  }</div>
 <div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160; </div>
-<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">  610</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
-<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;};</div>
-<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160; </div>
-<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">  618</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">  625</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">LambdaDoc</a>(Array&lt;IdDoc&gt; args, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> body);</div>
-<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">  626</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.htm [...]
-<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;};</div>
-<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160; </div>
-<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">  634</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">  637</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">elements</a>;</div>
-<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160; </div>
-<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">  639</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    refl::ObjectDef&lt;TupleDocNode&gt;().def_ro(<span class="stringliteral">&quot;elements&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">TupleDocNode::elements</a>);</div>
-<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;  }</div>
-<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160; </div>
-<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">  644</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">_type_key</a> = <span class="stringliteral">&quot;script.printer.TupleDo [...]
+<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">  610</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">_type_key</a> = <span class="stringliteral">&quot;script.printer.Lambd [...]
+<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160; </div>
+<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">  612</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">LambdaDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc [...]
+<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;};</div>
+<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160; </div>
+<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">  620</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">  627</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">LambdaDoc</a>(Array&lt;IdDoc&gt; args, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> body);</div>
+<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">  628</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">LambdaDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.htm [...]
+<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;};</div>
+<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160; </div>
+<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">  636</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">  639</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">elements</a>;</div>
+<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160; </div>
+<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">  641</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;    refl::ObjectDef&lt;TupleDocNode&gt;().def_ro(<span class="stringliteral">&quot;elements&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">TupleDocNode::elements</a>);</div>
+<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;  }</div>
 <div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160; </div>
-<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">  646</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
-<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;};</div>
-<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160; </div>
-<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">  654</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">  659</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">TupleDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleD [...]
-<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">  664</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">TupleDoc</a>(Array&lt;ExprDoc&gt; elements);</div>
-<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">  665</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
-<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;};</div>
-<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160; </div>
-<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">  673</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">  676</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">elements</a>;</div>
-<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160; </div>
-<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">  678</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    refl::ObjectDef&lt;ListDocNode&gt;().def_ro(<span class="stringliteral">&quot;elements&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">ListDocNode::elements</a>);</div>
-<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;  }</div>
-<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160; </div>
-<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">  683</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">_type_key</a> = <span class="stringliteral">&quot;script.printer.ListDoc&q [...]
+<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">  646</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">_type_key</a> = <span class="stringliteral">&quot;script.printer.TupleDo [...]
+<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160; </div>
+<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">  648</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode [...]
+<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;};</div>
+<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160; </div>
+<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">  656</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">  661</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">TupleDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">TupleD [...]
+<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">  666</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">TupleDoc</a>(Array&lt;ExprDoc&gt; elements);</div>
+<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">  667</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">TupleDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">E [...]
+<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;};</div>
+<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160; </div>
+<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">  675</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">  678</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">elements</a>;</div>
+<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160; </div>
+<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">  680</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;    refl::ObjectDef&lt;ListDocNode&gt;().def_ro(<span class="stringliteral">&quot;elements&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">ListDocNode::elements</a>);</div>
+<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;  }</div>
 <div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160; </div>
-<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">  685</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
-<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;};</div>
-<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160; </div>
-<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">  693</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">  698</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">ListDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode< [...]
-<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">  703</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">ListDoc</a>(Array&lt;ExprDoc&gt; elements);</div>
-<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">  704</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
-<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;};</div>
-<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160; </div>
-<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">  712</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
-<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">  715</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">keys</a>;</div>
-<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">  722</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">values</a>;</div>
-<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160; </div>
-<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">  724</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;    refl::ObjectDef&lt;DictDocNode&gt;()</div>
-<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        .def_ro(<span class="stringliteral">&quot;keys&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">DictDocNode::keys</a>)</div>
-<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        .def_ro(<span class="stringliteral">&quot;values&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">DictDocNode::values</a>);</div>
-<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;  }</div>
-<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160; </div>
-<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">  731</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">_type_key</a> = <span class="stringliteral">&quot;script.printer.DictDoc&q [...]
+<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">  685</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">_type_key</a> = <span class="stringliteral">&quot;script.printer.ListDoc&q [...]
+<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160; </div>
+<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">  687</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
+<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;};</div>
+<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160; </div>
+<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">  695</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">  700</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">ListDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">ListDocNode< [...]
+<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">  705</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">ListDoc</a>(Array&lt;ExprDoc&gt; elements);</div>
+<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">  706</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ListDoc.html">ListDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
+<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;};</div>
+<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160; </div>
+<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">  714</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.html">ExprDocNode</a> {</div>
+<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">  717</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">keys</a>;</div>
+<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">  724</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">values</a>;</div>
+<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160; </div>
+<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">  726</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;    refl::ObjectDef&lt;DictDocNode&gt;()</div>
+<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        .def_ro(<span class="stringliteral">&quot;keys&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">DictDocNode::keys</a>)</div>
+<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;        .def_ro(<span class="stringliteral">&quot;values&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">DictDocNode::values</a>);</div>
+<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;  }</div>
 <div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160; </div>
-<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">  733</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
-<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;};</div>
-<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160; </div>
-<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">  741</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
-<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">  746</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">DictDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode< [...]
-<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">  752</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">DictDoc</a>(Array&lt;ExprDoc&gt; keys, Array&lt;ExprDoc&gt; values);</div>
-<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">  753</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
-<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;};</div>
-<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160; </div>
-<div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">  763</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.html">DocNode</a> {</div>
-<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">  766</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">start</a>;</div>
-<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">  768</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">stop</a>;</div>
-<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">  770</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">step</a>;</div>
-<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160; </div>
-<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">  772</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;    refl::ObjectDef&lt;SliceDocNode&gt;()</div>
-<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;        .def_ro(<span class="stringliteral">&quot;start&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">SliceDocNode::start</a>)</div>
-<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;        .def_ro(<span class="stringliteral">&quot;stop&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">SliceDocNode::stop</a>)</div>
-<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;        .def_ro(<span class="stringliteral">&quot;step&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">SliceDocNode::step</a>);</div>
-<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;  }</div>
-<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160; </div>
-<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">  780</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">_type_key</a> = <span class="stringliteral">&quot;script.printer.SliceDo [...]
+<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">  733</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">_type_key</a> = <span class="stringliteral">&quot;script.printer.DictDoc&q [...]
+<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160; </div>
+<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">  735</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDocNode.htm [...]
+<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;};</div>
+<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160; </div>
+<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">  743</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> {</div>
+<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">  748</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">DictDoc</a>() : <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>(ffi::make_object&lt;<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">DictDocNode< [...]
+<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">  754</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">DictDoc</a>(Array&lt;ExprDoc&gt; keys, Array&lt;ExprDoc&gt; values);</div>
+<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">  755</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DictDoc.html">DictDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprD [...]
+<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;};</div>
+<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160; </div>
+<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">  765</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.html">DocNode</a> {</div>
+<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">  768</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">start</a>;</div>
+<div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">  770</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">stop</a>;</div>
+<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">  772</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">step</a>;</div>
+<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160; </div>
+<div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">  774</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;    refl::ObjectDef&lt;SliceDocNode&gt;()</div>
+<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;        .def_ro(<span class="stringliteral">&quot;start&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">SliceDocNode::start</a>)</div>
+<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;        .def_ro(<span class="stringliteral">&quot;stop&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">SliceDocNode::stop</a>)</div>
+<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        .def_ro(<span class="stringliteral">&quot;step&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">SliceDocNode::step</a>);</div>
+<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;  }</div>
 <div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160; </div>
-<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">  782</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.htm [...]
-<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;};</div>
-<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160; </div>
-<div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">  790</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> {</div>
-<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">  798</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">SliceDoc</a>(Optional&lt;ExprDoc&gt; start, Optional&lt;ExprDoc&gt; stop, Optional&lt;ExprDoc&gt; step);</div>
-<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">  799</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</ [...]
-<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;};</div>
-<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160; </div>
-<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">  807</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">  810</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">lhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">  816</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">rhs</a>;</div>
-<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">  818</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">annotation</a>;</div>
-<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160; </div>
-<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">  820</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;    refl::ObjectDef&lt;AssignDocNode&gt;()</div>
-<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        .def_ro(<span class="stringliteral">&quot;lhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">AssignDocNode::lhs</a>)</div>
-<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;        .def_ro(<span class="stringliteral">&quot;rhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">AssignDocNode::rhs</a>)</div>
-<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        .def_ro(<span class="stringliteral">&quot;annotation&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">AssignDocNode::annotation</a>);</div>
-<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;  }</div>
-<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160; </div>
-<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">  828</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">_type_key</a> = <span class="stringliteral">&quot;script.printer.Assig [...]
+<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">  782</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">_type_key</a> = <span class="stringliteral">&quot;script.printer.SliceDo [...]
+<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160; </div>
+<div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">  784</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">SliceDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1DocNode.htm [...]
+<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;};</div>
+<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160; </div>
+<div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">  792</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> {</div>
+<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">  800</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">SliceDoc</a>(Optional&lt;ExprDoc&gt; start, Optional&lt;ExprDoc&gt; stop, Optional&lt;ExprDoc&gt; step);</div>
+<div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">  801</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">SliceDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</ [...]
+<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;};</div>
+<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160; </div>
+<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">  809</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">  812</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">lhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">  818</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">rhs</a>;</div>
+<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">  820</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">annotation</a>;</div>
+<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160; </div>
+<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">  822</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    refl::ObjectDef&lt;AssignDocNode&gt;()</div>
+<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        .def_ro(<span class="stringliteral">&quot;lhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">AssignDocNode::lhs</a>)</div>
+<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;        .def_ro(<span class="stringliteral">&quot;rhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">AssignDocNode::rhs</a>)</div>
+<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;        .def_ro(<span class="stringliteral">&quot;annotation&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">AssignDocNode::annotation</a>);</div>
+<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;  }</div>
 <div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160; </div>
-<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">  830</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;};</div>
-<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160; </div>
-<div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">  838</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">  846</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">AssignDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, Optional&lt;ExprDoc&gt; rhs, Optional&lt;ExprDoc&gt; annotat [...]
-<div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">  847</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
-<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;};</div>
-<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160; </div>
-<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">  855</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00858"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">  858</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">predicate</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">  860</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">then_branch</a>;</div>
-<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">  862</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">else_branch</a>;</div>
-<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160; </div>
-<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">  864</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;    refl::ObjectDef&lt;IfDocNode&gt;()</div>
-<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;        .def_ro(<span class="stringliteral">&quot;predicate&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">IfDocNode::predicate</a>)</div>
-<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;        .def_ro(<span class="stringliteral">&quot;then_branch&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">IfDocNode::then_branch</a>)</div>
-<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;        .def_ro(<span class="stringliteral">&quot;else_branch&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">IfDocNode::else_branch</a>);</div>
-<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;  }</div>
-<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160; </div>
-<div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">  872</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">_type_key</a> = <span class="stringliteral">&quot;script.printer.IfDoc&quot;</ [...]
+<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">  830</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">_type_key</a> = <span class="stringliteral">&quot;script.printer.Assig [...]
+<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160; </div>
+<div class="line"><a name="l00832"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">  832</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">AssignDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;};</div>
+<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160; </div>
+<div class="line"><a name="l00840"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">  840</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">  848</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">AssignDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, Optional&lt;ExprDoc&gt; rhs, Optional&lt;ExprDoc&gt; annotat [...]
+<div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">  849</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">AssignDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
+<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;};</div>
+<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160; </div>
+<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">  857</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">  860</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">predicate</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">  862</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">then_branch</a>;</div>
+<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">  864</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">else_branch</a>;</div>
+<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160; </div>
+<div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">  866</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;    refl::ObjectDef&lt;IfDocNode&gt;()</div>
+<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;        .def_ro(<span class="stringliteral">&quot;predicate&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">IfDocNode::predicate</a>)</div>
+<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;        .def_ro(<span class="stringliteral">&quot;then_branch&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">IfDocNode::then_branch</a>)</div>
+<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;        .def_ro(<span class="stringliteral">&quot;else_branch&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">IfDocNode::else_branch</a>);</div>
+<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;  }</div>
 <div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160; </div>
-<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">  874</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtD [...]
-<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;};</div>
-<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160; </div>
-<div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">  882</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">  890</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">IfDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array&lt;StmtDoc&gt; then_branch, Array&lt;StmtDoc&gt; else_branch [...]
-<div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">  891</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a>,  [...]
-<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;};</div>
-<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160; </div>
-<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">  899</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">  902</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">predicate</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">  904</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">body</a>;</div>
-<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160; </div>
-<div class="line"><a name="l00906"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">  906</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;    refl::ObjectDef&lt;WhileDocNode&gt;()</div>
-<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;        .def_ro(<span class="stringliteral">&quot;predicate&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">WhileDocNode::predicate</a>)</div>
-<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">WhileDocNode::body</a>);</div>
-<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;  }</div>
-<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160; </div>
-<div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">  913</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">_type_key</a> = <span class="stringliteral">&quot;script.printer.WhileDo [...]
+<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">  874</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">_type_key</a> = <span class="stringliteral">&quot;script.printer.IfDoc&quot;</ [...]
+<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160; </div>
+<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">  876</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">IfDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtD [...]
+<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;};</div>
+<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160; </div>
+<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">  884</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">  892</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">IfDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array&lt;StmtDoc&gt; then_branch, Array&lt;StmtDoc&gt; else_branch [...]
+<div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">  893</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IfDoc.html">IfDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a>,  [...]
+<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;};</div>
+<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160; </div>
+<div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">  901</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">  904</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">predicate</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00906"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">  906</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">body</a>;</div>
+<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160; </div>
+<div class="line"><a name="l00908"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">  908</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;    refl::ObjectDef&lt;WhileDocNode&gt;()</div>
+<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;        .def_ro(<span class="stringliteral">&quot;predicate&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">WhileDocNode::predicate</a>)</div>
+<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">WhileDocNode::body</a>);</div>
+<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;  }</div>
 <div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160; </div>
-<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">  915</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
-<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;};</div>
-<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160; </div>
-<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">  923</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">  930</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">WhileDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array&lt;StmtDoc&gt; body);</div>
-<div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">  931</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
-<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;};</div>
-<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160; </div>
-<div class="line"><a name="l00943"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">  943</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">  946</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">lhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">  948</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">rhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">  950</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">body</a>;</div>
-<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160; </div>
-<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">  952</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">RegisterReflection</a>() {</div>
-<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;    refl::ObjectDef&lt;ForDocNode&gt;()</div>
-<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;        .def_ro(<span class="stringliteral">&quot;lhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">ForDocNode::lhs</a>)</div>
-<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;        .def_ro(<span class="stringliteral">&quot;rhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">ForDocNode::rhs</a>)</div>
-<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">ForDocNode::body</a>);</div>
-<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;  }</div>
-<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160; </div>
-<div class="line"><a name="l00960"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">  960</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">_type_key</a> = <span class="stringliteral">&quot;script.printer.ForDoc&quot [...]
+<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">  915</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">_type_key</a> = <span class="stringliteral">&quot;script.printer.WhileDo [...]
+<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160; </div>
+<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">  917</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">WhileDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
+<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;};</div>
+<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160; </div>
+<div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">  925</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">  932</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">WhileDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> predicate, Array&lt;StmtDoc&gt; body);</div>
+<div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">  933</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">WhileDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
+<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;};</div>
+<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160; </div>
+<div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">  945</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">  948</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">lhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">  950</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">rhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">  952</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">body</a>;</div>
+<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160; </div>
+<div class="line"><a name="l00954"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">  954</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">RegisterReflection</a>() {</div>
+<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;    refl::ObjectDef&lt;ForDocNode&gt;()</div>
+<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;        .def_ro(<span class="stringliteral">&quot;lhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">ForDocNode::lhs</a>)</div>
+<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;        .def_ro(<span class="stringliteral">&quot;rhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">ForDocNode::rhs</a>)</div>
+<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">ForDocNode::body</a>);</div>
+<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;  }</div>
 <div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160; </div>
-<div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">  962</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">S [...]
-<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;};</div>
-<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160; </div>
-<div class="line"><a name="l00970"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">  970</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00978"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">  978</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">ForDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html"> [...]
-<div class="line"><a name="l00979"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">  979</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</ [...]
-<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;};</div>
-<div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160; </div>
-<div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">  992</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l00993"></a><span class="lineno">  993</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">  995</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">lhs</a>{std::nullopt};</div>
-<div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">  997</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">rhs</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">  999</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">body</a>;</div>
-<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; </div>
-<div class="line"><a name="l01001"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89"> 1001</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160;    refl::ObjectDef&lt;ScopeDocNode&gt;()</div>
-<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;        .def_ro(<span class="stringliteral">&quot;lhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">ScopeDocNode::lhs</a>)</div>
-<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;        .def_ro(<span class="stringliteral">&quot;rhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">ScopeDocNode::rhs</a>)</div>
-<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">ScopeDocNode::body</a>);</div>
-<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;  }</div>
-<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; </div>
-<div class="line"><a name="l01009"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849"> 1009</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">_type_key</a> = <span class="stringliteral">&quot;script.printer.ScopeDo [...]
+<div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">  962</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">_type_key</a> = <span class="stringliteral">&quot;script.printer.ForDoc&quot [...]
+<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160; </div>
+<div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">  964</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">ForDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">S [...]
+<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;};</div>
+<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160; </div>
+<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">  972</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">  980</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">ForDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html"> [...]
+<div class="line"><a name="l00981"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">  981</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ForDoc.html">ForDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</ [...]
+<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;};</div>
+<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160; </div>
+<div class="line"><a name="l00994"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">  994</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00997"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">  997</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">lhs</a>{std::nullopt};</div>
+<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">  999</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">rhs</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01001"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1"> 1001</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">body</a>;</div>
+<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; </div>
+<div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89"> 1003</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;    refl::ObjectDef&lt;ScopeDocNode&gt;()</div>
+<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;        .def_ro(<span class="stringliteral">&quot;lhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">ScopeDocNode::lhs</a>)</div>
+<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;        .def_ro(<span class="stringliteral">&quot;rhs&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">ScopeDocNode::rhs</a>)</div>
+<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">ScopeDocNode::body</a>);</div>
+<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;  }</div>
 <div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div>
-<div class="line"><a name="l01011"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7"> 1011</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
-<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;};</div>
-<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; </div>
-<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html"> 1019</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01027"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7"> 1027</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7">ScopeDoc</a>(Optional&lt;ExprDoc&gt; lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array&lt;StmtDoc&gt; body);</div>
-<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div>
-<div class="line"><a name="l01034"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e"> 1034</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e">ScopeDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array&lt;StmtDoc&gt; body);</div>
-<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; </div>
-<div class="line"><a name="l01036"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1"> 1036</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
-<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;};</div>
-<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; </div>
-<div class="line"><a name="l01044"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html"> 1044</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f"> 1047</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">expr</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; </div>
-<div class="line"><a name="l01049"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75"> 1049</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    refl::ObjectDef&lt;ExprStmtDocNode&gt;().def_ro(<span class="stringliteral">&quot;expr&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">ExprStmtDocNode::expr</a>);</div>
-<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;  }</div>
-<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; </div>
-<div class="line"><a name="l01054"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596"> 1054</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">_type_key</a> = <span class="stringliteral">&quot;script.printer.E [...]
+<div class="line"><a name="l01011"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849"> 1011</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">_type_key</a> = <span class="stringliteral">&quot;script.printer.ScopeDo [...]
+<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; </div>
+<div class="line"><a name="l01013"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7"> 1013</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">ScopeDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
+<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;};</div>
+<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; </div>
+<div class="line"><a name="l01021"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html"> 1021</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7"> 1029</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7">ScopeDoc</a>(Optional&lt;ExprDoc&gt; lhs, <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array&lt;StmtDoc&gt; body);</div>
+<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div>
+<div class="line"><a name="l01036"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e"> 1036</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e">ScopeDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> rhs, Array&lt;StmtDoc&gt; body);</div>
+<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div>
+<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1"> 1038</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">ScopeDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
+<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;};</div>
+<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; </div>
+<div class="line"><a name="l01046"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html"> 1046</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01049"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f"> 1049</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">expr</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; </div>
+<div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75"> 1051</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    refl::ObjectDef&lt;ExprStmtDocNode&gt;().def_ro(<span class="stringliteral">&quot;expr&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">ExprStmtDocNode::expr</a>);</div>
+<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;  }</div>
 <div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div>
-<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf"> 1056</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;};</div>
-<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; </div>
-<div class="line"><a name="l01064"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html"> 1064</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52"> 1070</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52">ExprStmtDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> expr);</div>
-<div class="line"><a name="l01071"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f"> 1071</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
-<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;};</div>
-<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; </div>
-<div class="line"><a name="l01079"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html"> 1079</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01082"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635"> 1082</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">test</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01084"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164"> 1084</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">msg</a>{std::nullopt};</div>
-<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; </div>
-<div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be"> 1086</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;    refl::ObjectDef&lt;AssertDocNode&gt;()</div>
-<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;        .def_ro(<span class="stringliteral">&quot;test&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">AssertDocNode::test</a>)</div>
-<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;        .def_ro(<span class="stringliteral">&quot;msg&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">AssertDocNode::msg</a>);</div>
-<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;  }</div>
-<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; </div>
-<div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33"> 1093</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">_type_key</a> = <span class="stringliteral">&quot;script.printer.Asser [...]
+<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596"> 1056</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">_type_key</a> = <span class="stringliteral">&quot;script.printer.E [...]
+<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; </div>
+<div class="line"><a name="l01058"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf"> 1058</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">ExprStmtDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;};</div>
+<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div>
+<div class="line"><a name="l01066"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html"> 1066</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01072"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52"> 1072</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52">ExprStmtDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> expr);</div>
+<div class="line"><a name="l01073"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f"> 1073</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">ExprStmtDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
+<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;};</div>
+<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; </div>
+<div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html"> 1081</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01084"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635"> 1084</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">test</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164"> 1086</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">msg</a>{std::nullopt};</div>
+<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; </div>
+<div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be"> 1088</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;    refl::ObjectDef&lt;AssertDocNode&gt;()</div>
+<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;        .def_ro(<span class="stringliteral">&quot;test&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">AssertDocNode::test</a>)</div>
+<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;        .def_ro(<span class="stringliteral">&quot;msg&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">AssertDocNode::msg</a>);</div>
+<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;  }</div>
 <div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; </div>
-<div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef"> 1095</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;};</div>
-<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
-<div class="line"><a name="l01103"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html"> 1103</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95"> 1110</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95">AssertDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> test, Optional&lt;ExprDoc&gt; msg = std::nullopt);</div>
-<div class="line"><a name="l01111"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610"> 1111</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
-<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;};</div>
-<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; </div>
-<div class="line"><a name="l01119"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html"> 1119</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5"> 1122</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">value</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; </div>
-<div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef"> 1124</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160;    refl::ObjectDef&lt;ReturnDocNode&gt;().def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">ReturnDocNode::value</a>);</div>
-<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;  }</div>
-<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; </div>
-<div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1"> 1129</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">_type_key</a> = <span class="stringliteral">&quot;script.printer.Retur [...]
+<div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33"> 1095</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">_type_key</a> = <span class="stringliteral">&quot;script.printer.Asser [...]
+<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; </div>
+<div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef"> 1097</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">AssertDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;};</div>
+<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; </div>
+<div class="line"><a name="l01105"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html"> 1105</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01112"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95"> 1112</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95">AssertDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> test, Optional&lt;ExprDoc&gt; msg = std::nullopt);</div>
+<div class="line"><a name="l01113"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610"> 1113</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">AssertDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
+<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;};</div>
+<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; </div>
+<div class="line"><a name="l01121"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html"> 1121</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5"> 1124</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">value</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; </div>
+<div class="line"><a name="l01126"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef"> 1126</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    refl::ObjectDef&lt;ReturnDocNode&gt;().def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">ReturnDocNode::value</a>);</div>
+<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160;  }</div>
 <div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; </div>
-<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8"> 1131</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;};</div>
-<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; </div>
-<div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html"> 1139</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d"> 1145</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d">ReturnDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value);</div>
-<div class="line"><a name="l01146"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951"> 1146</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
-<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;};</div>
-<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; </div>
-<div class="line"><a name="l01154"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html"> 1154</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01157"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612"> 1157</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">name</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01165"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2"> 1165</a></span>&#160;  Array&lt;AssignDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">args</a>;</div>
-<div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0"> 1167</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">decorators</a>;</div>
-<div class="line"><a name="l01169"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9"> 1169</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">return_type</a>{std::nullopt};</div>
-<div class="line"><a name="l01171"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a"> 1171</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">body</a>;</div>
-<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div>
-<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2"> 1173</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;    refl::ObjectDef&lt;FunctionDocNode&gt;()</div>
-<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;        .def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">FunctionDocNode::name</a>)</div>
-<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;        .def_ro(<span class="stringliteral">&quot;args&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">FunctionDocNode::args</a>)</div>
-<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;        .def_ro(<span class="stringliteral">&quot;decorators&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">FunctionDocNode::decorators</a>)</div>
-<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;        .def_ro(<span class="stringliteral">&quot;return_type&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">FunctionDocNode::return_type</a>)</div>
-<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">FunctionDocNode::body</a>);</div>
-<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;  }</div>
-<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; </div>
-<div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2"> 1183</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">_type_key</a> = <span class="stringliteral">&quot;script.printer.F [...]
+<div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1"> 1131</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">_type_key</a> = <span class="stringliteral">&quot;script.printer.Retur [...]
+<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; </div>
+<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8"> 1133</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">ReturnDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;};</div>
+<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; </div>
+<div class="line"><a name="l01141"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html"> 1141</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d"> 1147</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d">ReturnDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> value);</div>
+<div class="line"><a name="l01148"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951"> 1148</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">ReturnDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.htm [...]
+<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;};</div>
+<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; </div>
+<div class="line"><a name="l01156"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html"> 1156</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01159"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612"> 1159</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">name</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2"> 1167</a></span>&#160;  Array&lt;AssignDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">args</a>;</div>
+<div class="line"><a name="l01169"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0"> 1169</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">decorators</a>;</div>
+<div class="line"><a name="l01171"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9"> 1171</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">return_type</a>{std::nullopt};</div>
+<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a"> 1173</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">body</a>;</div>
+<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; </div>
+<div class="line"><a name="l01175"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2"> 1175</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;    refl::ObjectDef&lt;FunctionDocNode&gt;()</div>
+<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;        .def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">FunctionDocNode::name</a>)</div>
+<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;        .def_ro(<span class="stringliteral">&quot;args&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">FunctionDocNode::args</a>)</div>
+<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;        .def_ro(<span class="stringliteral">&quot;decorators&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">FunctionDocNode::decorators</a>)</div>
+<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160;        .def_ro(<span class="stringliteral">&quot;return_type&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">FunctionDocNode::return_type</a>)</div>
+<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">FunctionDocNode::body</a>);</div>
+<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160;  }</div>
 <div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; </div>
-<div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943"> 1185</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;};</div>
-<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; </div>
-<div class="line"><a name="l01193"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html"> 1193</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01203"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d"> 1203</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d">FunctionDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array&lt;AssignDoc&gt; args, Array&lt;ExprDoc&gt; decorat [...]
-<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;                       Optional&lt;ExprDoc&gt; return_type, Array&lt;StmtDoc&gt; body);</div>
-<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a"> 1205</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
-<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;};</div>
-<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; </div>
-<div class="line"><a name="l01213"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html"> 1213</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01216"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508"> 1216</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">name</a>{<span class="keyword">nullptr</span>};</div>
-<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9"> 1218</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">decorators</a>;</div>
-<div class="line"><a name="l01220"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8"> 1220</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">body</a>;</div>
-<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; </div>
-<div class="line"><a name="l01222"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010"> 1222</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;    refl::ObjectDef&lt;ClassDocNode&gt;()</div>
-<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;        .def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">ClassDocNode::name</a>)</div>
-<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;        .def_ro(<span class="stringliteral">&quot;decorators&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">ClassDocNode::decorators</a>)</div>
-<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">ClassDocNode::body</a>);</div>
-<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;  }</div>
-<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; </div>
-<div class="line"><a name="l01230"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672"> 1230</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">_type_key</a> = <span class="stringliteral">&quot;script.printer.ClassDo [...]
+<div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2"> 1185</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">_type_key</a> = <span class="stringliteral">&quot;script.printer.F [...]
+<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; </div>
+<div class="line"><a name="l01187"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943"> 1187</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">FunctionDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;};</div>
+<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; </div>
+<div class="line"><a name="l01195"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html"> 1195</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d"> 1205</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d">FunctionDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array&lt;AssignDoc&gt; args, Array&lt;ExprDoc&gt; decorat [...]
+<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;                       Optional&lt;ExprDoc&gt; return_type, Array&lt;StmtDoc&gt; body);</div>
+<div class="line"><a name="l01207"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a"> 1207</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">FunctionDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
+<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;};</div>
+<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; </div>
+<div class="line"><a name="l01215"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html"> 1215</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01218"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508"> 1218</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">name</a>{<span class="keyword">nullptr</span>};</div>
+<div class="line"><a name="l01220"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9"> 1220</a></span>&#160;  Array&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">decorators</a>;</div>
+<div class="line"><a name="l01222"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8"> 1222</a></span>&#160;  Array&lt;StmtDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">body</a>;</div>
+<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; </div>
+<div class="line"><a name="l01224"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010"> 1224</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;    refl::ObjectDef&lt;ClassDocNode&gt;()</div>
+<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;        .def_ro(<span class="stringliteral">&quot;name&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">ClassDocNode::name</a>)</div>
+<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;        .def_ro(<span class="stringliteral">&quot;decorators&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">ClassDocNode::decorators</a>)</div>
+<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">ClassDocNode::body</a>);</div>
+<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;  }</div>
 <div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; </div>
-<div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69"> 1232</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
-<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;};</div>
-<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; </div>
-<div class="line"><a name="l01240"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html"> 1240</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01248"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d"> 1248</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">ClassDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array&lt;ExprDoc&gt; decorators, Array&lt;StmtDoc&gt; body);</div>
-<div class="line"><a name="l01249"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847"> 1249</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
-<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;};</div>
-<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; </div>
-<div class="line"><a name="l01257"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html"> 1257</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01259"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4"> 1259</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;    refl::ObjectDef&lt;CommentDocNode&gt;();</div>
-<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;  }</div>
-<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; </div>
-<div class="line"><a name="l01264"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129"> 1264</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">_type_key</a> = <span class="stringliteral">&quot;script.printer.Com [...]
-<div class="line"><a name="l01265"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884"> 1265</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
-<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;};</div>
-<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; </div>
-<div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html"> 1273</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290"> 1275</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290">CommentDoc</a>(String comment);</div>
-<div class="line"><a name="l01276"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213"> 1276</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
-<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160;};</div>
-<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; </div>
-<div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html"> 1284</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
-<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01286"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2"> 1286</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">RegisterReflection</a>() {</div>
-<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
-<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160;    refl::ObjectDef&lt;DocStringDocNode&gt;();</div>
-<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;  }</div>
-<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; </div>
-<div class="line"><a name="l01291"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a"> 1291</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">_type_key</a> = <span class="stringliteral">&quot;script.printer [...]
-<div class="line"><a name="l01292"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf"> 1292</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
-<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;};</div>
-<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; </div>
-<div class="line"><a name="l01300"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html"> 1300</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
-<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l01302"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3"> 1302</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3">DocStringDoc</a>(String docs);</div>
-<div class="line"><a name="l01303"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9"> 1303</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
-<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160;};</div>
-<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; </div>
-<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;}  <span class="comment">// namespace printer</span></div>
-<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160;}  <span class="comment">// namespace script</span></div>
-<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;}  <span class="comment">// namespace tvm</span></div>
-<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; </div>
-<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_SCRIPT_PRINTER_DOC_H_</span></div>
+<div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672"> 1232</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">_type_key</a> = <span class="stringliteral">&quot;script.printer.ClassDo [...]
+<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; </div>
+<div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69"> 1234</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">ClassDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode [...]
+<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;};</div>
+<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; </div>
+<div class="line"><a name="l01242"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html"> 1242</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d"> 1250</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">ClassDoc</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1IdDoc.html">IdDoc</a> name, Array&lt;ExprDoc&gt; decorators, Array&lt;StmtDoc&gt; body);</div>
+<div class="line"><a name="l01251"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847"> 1251</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">ClassDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">S [...]
+<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;};</div>
+<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; </div>
+<div class="line"><a name="l01259"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html"> 1259</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01261"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4"> 1261</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;    refl::ObjectDef&lt;CommentDocNode&gt;();</div>
+<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;  }</div>
+<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; </div>
+<div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129"> 1266</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">_type_key</a> = <span class="stringliteral">&quot;script.printer.Com [...]
+<div class="line"><a name="l01267"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884"> 1267</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">CommentDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1Stm [...]
+<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160;};</div>
+<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; </div>
+<div class="line"><a name="l01275"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html"> 1275</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01277"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290"> 1277</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290">CommentDoc</a>(String comment);</div>
+<div class="line"><a name="l01278"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213"> 1278</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">CommentDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc [...]
+<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;};</div>
+<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; </div>
+<div class="line"><a name="l01286"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html"> 1286</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a> {</div>
+<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01288"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2"> 1288</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">RegisterReflection</a>() {</div>
+<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
+<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;    refl::ObjectDef&lt;DocStringDocNode&gt;();</div>
+<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;  }</div>
+<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; </div>
+<div class="line"><a name="l01293"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a"> 1293</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">_type_key</a> = <span class="stringliteral">&quot;script.printer [...]
+<div class="line"><a name="l01294"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf"> 1294</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf">TVM_DECLARE_FINAL_OBJECT_INFO</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">DocStringDocNode</a>, <a class="code" href="classtvm_1_1script_1_1printe [...]
+<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;};</div>
+<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; </div>
+<div class="line"><a name="l01302"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html"> 1302</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">StmtDoc</a> {</div>
+<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l01304"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3"> 1304</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3">DocStringDoc</a>(String docs);</div>
+<div class="line"><a name="l01305"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9"> 1305</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">DocStringDoc</a>, <a class="code" href="classtvm_1_1script_1_1printer_1_ [...]
+<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160;};</div>
+<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; </div>
+<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;}  <span class="comment">// namespace printer</span></div>
+<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160;}  <span class="comment">// namespace script</span></div>
+<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;}  <span class="comment">// namespace tvm</span></div>
+<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; </div>
+<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_SCRIPT_PRINTER_DOC_H_</span></div>
 <div class="ttc" id="aclasstvm_1_1FloatImm_html"><div class="ttname"><a href="classtvm_1_1FloatImm.html">tvm::FloatImm</a></div><div class="ttdoc">Managed reference class to FloatImmNode.</div><div class="ttdef"><b>Definition:</b> expr.h:557</div></div>
 <div class="ttc" id="aclasstvm_1_1IntImm_html"><div class="ttname"><a href="classtvm_1_1IntImm.html">tvm::IntImm</a></div><div class="ttdoc">Managed reference class to IntImmNode.</div><div class="ttdef"><b>Definition:</b> expr.h:520</div></div>
 <div class="ttc" id="aclasstvm_1_1PrinterConfig_html"><div class="ttname"><a href="classtvm_1_1PrinterConfig.html">tvm::PrinterConfig</a></div><div class="ttdef"><b>Definition:</b> script_printer.h:156</div></div>
@@ -812,83 +814,83 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_a847b0dfac51f051678f4df417b2b54ab"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#a847b0dfac51f051678f4df417b2b54ab">tvm::runtime::DataType::Bool</a></div><div class="ttdeci">static DataType Bool(int lanes=1, bool is_scalable=false)</div><div class="ttdoc">Construct a bool type.</div><div class="ttdef"><b>Definition:</b> data_type.h:381</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_ab45f13dd70d982d9f977c79b6f7fac98"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#ab45f13dd70d982d9f977c79b6f7fac98">tvm::runtime::DataType::Int</a></div><div class="ttdeci">static DataType Int(int bits, int lanes=1)</div><div class="ttdoc">Construct an int type.</div><div class="ttdef"><b>Definition:</b> data_type.h:272</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html_af630b65babe38dc86eaee56f29c5429e"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html#af630b65babe38dc86eaee56f29c5429e">tvm::runtime::DataType::is_void</a></div><div class="ttdeci">bool is_void() const</div><div class="ttdef"><b>Definition:</b> data_type.h:209</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">tvm::script::printer::AssertDocNode</a></div><div class="ttdoc">Doc that represents assert statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1079</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_a3fdf0483062123ee330c6d3f03a609be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">tvm::script::printer::AssertDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1086</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_ac721eddf39251116e55dae1715f04635"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">tvm::script::printer::AssertDocNode::test</a></div><div class="ttdeci">ExprDoc test</div><div class="ttdoc">The expression to test.</div><div class="ttdef"><b>Definition:</b> doc.h:1082</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html">tvm::script::printer::AssertDocNode</a></div><div class="ttdoc">Doc that represents assert statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1081</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_a3fdf0483062123ee330c6d3f03a609be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a3fdf0483062123ee330c6d3f03a609be">tvm::script::printer::AssertDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1088</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_ac721eddf39251116e55dae1715f04635"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ac721eddf39251116e55dae1715f04635">tvm::script::printer::AssertDocNode::test</a></div><div class="ttdeci">ExprDoc test</div><div class="ttdoc">The expression to test.</div><div class="ttdef"><b>Definition:</b> doc.h:1084</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_ad44c49551768696f54b290f79b66c0ef"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#ad44c49551768696f54b290f79b66c0ef">tvm::script::printer::AssertDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(AssertDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aeea863bfc5fb58ca82f74667d3ea9d33"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">tvm::script::printer::AssertDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1093</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aef117f8297aa115ea644d37b586f2164"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">tvm::script::printer::AssertDocNode::msg</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; msg</div><div class="ttdoc">The optional error message when assertion failed.</div><div class="ttdef"><b>Definition:</b> doc.h:1084</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">tvm::script::printer::AssertDoc</a></div><div class="ttdoc">Reference type of AssertDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1103</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aeea863bfc5fb58ca82f74667d3ea9d33"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aeea863bfc5fb58ca82f74667d3ea9d33">tvm::script::printer::AssertDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1095</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDocNode_html_aef117f8297aa115ea644d37b586f2164"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDocNode.html#aef117f8297aa115ea644d37b586f2164">tvm::script::printer::AssertDocNode::msg</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; msg</div><div class="ttdoc">The optional error message when assertion failed.</div><div class="ttdef"><b>Definition:</b> doc.h:1086</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html">tvm::script::printer::AssertDoc</a></div><div class="ttdoc">Reference type of AssertDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1105</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html_aa881bfec4c7ab1c1be0c3adf2da11610"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#aa881bfec4c7ab1c1be0c3adf2da11610">tvm::script::printer::AssertDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(AssertDoc, StmtDoc, AssertDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssertDoc_html_ade63afea2802b7bd420f7d1bcfda3f95"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssertDoc.html#ade63afea2802b7bd420f7d1bcfda3f95">tvm::script::printer::AssertDoc::AssertDoc</a></div><div class="ttdeci">AssertDoc(ExprDoc test, Optional&lt; ExprDoc &gt; msg=std::nullopt)</div><div class="ttdoc">Constructor of AssertDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">tvm::script::printer::AssignDocNode</a></div><div class="ttdoc">Doc that represents assign statement.</div><div class="ttdef"><b>Definition:</b> doc.h:807</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a12eb8131926502501e1088fb0d398850"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">tvm::script::printer::AssignDocNode::annotation</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; annotation</div><div class="ttdoc">The type annotation of this assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:818</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a436fcace00d445213fc367ece59c4067"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">tvm::script::printer::AssignDocNode::rhs</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; rhs</div><div class="ttdoc">The right hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:816</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a77d29bfe645e6120ff1b94fb53f67f5c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">tvm::script::printer::AssignDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:810</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a97d3a9e411301820e042817859270f70"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">tvm::script::printer::AssignDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:828</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html">tvm::script::printer::AssignDocNode</a></div><div class="ttdoc">Doc that represents assign statement.</div><div class="ttdef"><b>Definition:</b> doc.h:809</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a12eb8131926502501e1088fb0d398850"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a12eb8131926502501e1088fb0d398850">tvm::script::printer::AssignDocNode::annotation</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; annotation</div><div class="ttdoc">The type annotation of this assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:820</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a436fcace00d445213fc367ece59c4067"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a436fcace00d445213fc367ece59c4067">tvm::script::printer::AssignDocNode::rhs</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; rhs</div><div class="ttdoc">The right hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:818</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a77d29bfe645e6120ff1b94fb53f67f5c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a77d29bfe645e6120ff1b94fb53f67f5c">tvm::script::printer::AssignDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment.</div><div class="ttdef"><b>Definition:</b> doc.h:812</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_a97d3a9e411301820e042817859270f70"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#a97d3a9e411301820e042817859270f70">tvm::script::printer::AssignDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:830</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_aca1851d7238e375b1bc5208cdccad290"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#aca1851d7238e375b1bc5208cdccad290">tvm::script::printer::AssignDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(AssignDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_ad4ccb521ed90805d09d9901231cb9115"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">tvm::script::printer::AssignDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:820</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">tvm::script::printer::AssignDoc</a></div><div class="ttdoc">Reference type of AssignDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:838</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDocNode_html_ad4ccb521ed90805d09d9901231cb9115"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDocNode.html#ad4ccb521ed90805d09d9901231cb9115">tvm::script::printer::AssignDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:822</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html">tvm::script::printer::AssignDoc</a></div><div class="ttdoc">Reference type of AssignDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:840</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html_a250077cb78124dc66d59548bdfbc60ad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#a250077cb78124dc66d59548bdfbc60ad">tvm::script::printer::AssignDoc::AssignDoc</a></div><div class="ttdeci">AssignDoc(ExprDoc lhs, Optional&lt; ExprDoc &gt; rhs, Optional&lt; ExprDoc &gt; annotation)</div><div class="ttdoc">Constructor of AssignDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AssignDoc_html_ad35283e47a74d1d5d9094a8cfcf376af"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AssignDoc.html#ad35283e47a74d1d5d9094a8cfcf376af">tvm::script::printer::AssignDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(AssignDoc, StmtDoc, AssignDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">tvm::script::printer::AttrAccessDocNode</a></div><div class="ttdoc">Doc that represents attribute access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:370</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a23b94631544c8edefeb7fd30862b23eb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">tvm::script::printer::AttrAccessDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:384</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a67040f2d50d56e161b1f7aa3876e3e20"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">tvm::script::printer::AttrAccessDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The attribute to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:375</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a8c7e3a71fc9e1cde3a3e518ba7c95c47"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The target expression to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:373</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a9491fb2a8137315ac1c7ddc9e66f92d6"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">tvm::script::printer::AttrAccessDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:377</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html">tvm::script::printer::AttrAccessDocNode</a></div><div class="ttdoc">Doc that represents attribute access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:372</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a23b94631544c8edefeb7fd30862b23eb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a23b94631544c8edefeb7fd30862b23eb">tvm::script::printer::AttrAccessDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:386</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a67040f2d50d56e161b1f7aa3876e3e20"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a67040f2d50d56e161b1f7aa3876e3e20">tvm::script::printer::AttrAccessDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The attribute to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:377</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a8c7e3a71fc9e1cde3a3e518ba7c95c47"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The target expression to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:375</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_a9491fb2a8137315ac1c7ddc9e66f92d6"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a9491fb2a8137315ac1c7ddc9e66f92d6">tvm::script::printer::AttrAccessDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:379</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDocNode_html_ae0b0973363bb7ea469944a7ddf3894d3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#ae0b0973363bb7ea469944a7ddf3894d3">tvm::script::printer::AttrAccessDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(AttrAccessDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">tvm::script::printer::AttrAccessDoc</a></div><div class="ttdoc">Reference type of AttrAccessDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:394</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html">tvm::script::printer::AttrAccessDoc</a></div><div class="ttdoc">Reference type of AttrAccessDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:396</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html_a1a5fb25da0bad4637c28f05fa360dcfe"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a1a5fb25da0bad4637c28f05fa360dcfe">tvm::script::printer::AttrAccessDoc::AttrAccessDoc</a></div><div class="ttdeci">AttrAccessDoc(ExprDoc value, String name)</div><div class="ttdoc">Constructor of AttrAccessDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1AttrAccessDoc_html_a85d65f6cc1baf219447bd47a84bbfc35"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1AttrAccessDoc.html#a85d65f6cc1baf219447bd47a84bbfc35">tvm::script::printer::AttrAccessDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(AttrAccessDoc, ExprDoc, AttrAccessDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">tvm::script::printer::CallDocNode</a></div><div class="ttdoc">Doc that represents function call.</div><div class="ttdef"><b>Definition:</b> doc.h:456</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a2e02a9e2b7d03c975c0a7286219efa17"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">tvm::script::printer::CallDocNode::kwargs_values</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; kwargs_values</div><div class="ttdoc">The values of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:470</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a4249199a2f3d5441eec11473be7873f5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">tvm::script::printer::CallDocNode::args</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; args</div><div class="ttdoc">The positional arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:461</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html">tvm::script::printer::CallDocNode</a></div><div class="ttdoc">Doc that represents function call.</div><div class="ttdef"><b>Definition:</b> doc.h:458</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a2e02a9e2b7d03c975c0a7286219efa17"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a2e02a9e2b7d03c975c0a7286219efa17">tvm::script::printer::CallDocNode::kwargs_values</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; kwargs_values</div><div class="ttdoc">The values of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:472</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a4249199a2f3d5441eec11473be7873f5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4249199a2f3d5441eec11473be7873f5">tvm::script::printer::CallDocNode::args</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; args</div><div class="ttdoc">The positional arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:463</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a4b95494c871ff2bc43a7c27d39707130"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a4b95494c871ff2bc43a7c27d39707130">tvm::script::printer::CallDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(CallDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a596f3eebc55a9740b882cd181b5f1bf5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">tvm::script::printer::CallDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:481</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a5a959af4b85068d5fb066f367e914e55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">tvm::script::printer::CallDocNode::kwargs_keys</a></div><div class="ttdeci">Array&lt; String &gt; kwargs_keys</div><div class="ttdoc">The keys of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:463</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_ad95268dded25aed16e4c1d364289a064"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">tvm::script::printer::CallDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:472</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_afd99b131a9accf85284b528203e71413"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">tvm::script::printer::CallDocNode::callee</a></div><div class="ttdeci">ExprDoc callee</div><div class="ttdoc">The callee of this function call.</div><div class="ttdef"><b>Definition:</b> doc.h:459</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html">tvm::script::printer::CallDoc</a></div><div class="ttdoc">Reference type of CallDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:491</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a596f3eebc55a9740b882cd181b5f1bf5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a596f3eebc55a9740b882cd181b5f1bf5">tvm::script::printer::CallDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:483</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_a5a959af4b85068d5fb066f367e914e55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#a5a959af4b85068d5fb066f367e914e55">tvm::script::printer::CallDocNode::kwargs_keys</a></div><div class="ttdeci">Array&lt; String &gt; kwargs_keys</div><div class="ttdoc">The keys of keyword arguments.</div><div class="ttdef"><b>Definition:</b> doc.h:465</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_ad95268dded25aed16e4c1d364289a064"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#ad95268dded25aed16e4c1d364289a064">tvm::script::printer::CallDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:474</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDocNode_html_afd99b131a9accf85284b528203e71413"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDocNode.html#afd99b131a9accf85284b528203e71413">tvm::script::printer::CallDocNode::callee</a></div><div class="ttdeci">ExprDoc callee</div><div class="ttdoc">The callee of this function call.</div><div class="ttdef"><b>Definition:</b> doc.h:461</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html">tvm::script::printer::CallDoc</a></div><div class="ttdoc">Reference type of CallDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:493</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html_a8bebc54ecdc7c2c7cbf4b8bb6dc902c0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a8bebc54ecdc7c2c7cbf4b8bb6dc902c0">tvm::script::printer::CallDoc::CallDoc</a></div><div class="ttdeci">CallDoc(ExprDoc callee, Array&lt; ExprDoc &gt; args, Array&lt; String &gt; kwargs_keys, Array&lt; ExprDoc &gt; kwargs_values)</div><div class="ttdoc">Constructor of CallDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CallDoc_html_a98e5c3f1f2dbc2ec67b244046b561787"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CallDoc.html#a98e5c3f1f2dbc2ec67b244046b561787">tvm::script::printer::CallDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(CallDoc, ExprDoc, CallDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">tvm::script::printer::ClassDocNode</a></div><div class="ttdoc">Doc that represents class definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1213</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a1c67aa118bb824c032319047e6cb1672"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">tvm::script::printer::ClassDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1230</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a253cf698eba7d39b7345553e646bc8b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">tvm::script::printer::ClassDocNode::decorators</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; decorators</div><div class="ttdoc">Decorators of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1218</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html">tvm::script::printer::ClassDocNode</a></div><div class="ttdoc">Doc that represents class definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1215</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a1c67aa118bb824c032319047e6cb1672"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a1c67aa118bb824c032319047e6cb1672">tvm::script::printer::ClassDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1232</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a253cf698eba7d39b7345553e646bc8b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a253cf698eba7d39b7345553e646bc8b9">tvm::script::printer::ClassDocNode::decorators</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; decorators</div><div class="ttdoc">Decorators of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1220</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a421ef530f1966ebf777d634b1eae8b69"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a421ef530f1966ebf777d634b1eae8b69">tvm::script::printer::ClassDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ClassDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a4b1920c995c6e358dcd788d76c668aa8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">tvm::script::printer::ClassDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1220</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a684b8f97152d05d3621216dcdb4e0010"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">tvm::script::printer::ClassDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1222</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_ac34f0998745c314bfd3afb91a1bb3508"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">tvm::script::printer::ClassDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1216</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">tvm::script::printer::ClassDoc</a></div><div class="ttdoc">Reference type of ClassDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1240</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a4b1920c995c6e358dcd788d76c668aa8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a4b1920c995c6e358dcd788d76c668aa8">tvm::script::printer::ClassDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1222</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_a684b8f97152d05d3621216dcdb4e0010"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#a684b8f97152d05d3621216dcdb4e0010">tvm::script::printer::ClassDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1224</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDocNode_html_ac34f0998745c314bfd3afb91a1bb3508"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDocNode.html#ac34f0998745c314bfd3afb91a1bb3508">tvm::script::printer::ClassDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of class.</div><div class="ttdef"><b>Definition:</b> doc.h:1218</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html">tvm::script::printer::ClassDoc</a></div><div class="ttdoc">Reference type of ClassDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1242</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html_a68694a32791d6af66a83c42dc6b0d847"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#a68694a32791d6af66a83c42dc6b0d847">tvm::script::printer::ClassDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ClassDoc, StmtDoc, ClassDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ClassDoc_html_aa22d98189b6b0ce275949b3b975d869d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ClassDoc.html#aa22d98189b6b0ce275949b3b975d869d">tvm::script::printer::ClassDoc::ClassDoc</a></div><div class="ttdeci">ClassDoc(IdDoc name, Array&lt; ExprDoc &gt; decorators, Array&lt; StmtDoc &gt; body)</div><div class="ttdoc">Constructor of ClassDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">tvm::script::printer::CommentDocNode</a></div><div class="ttdoc">Doc that represents comment.</div><div class="ttdef"><b>Definition:</b> doc.h:1257</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html">tvm::script::printer::CommentDocNode</a></div><div class="ttdoc">Doc that represents comment.</div><div class="ttdef"><b>Definition:</b> doc.h:1259</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a2da98c85d17ccbaa9c6a1fddf4831884"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a2da98c85d17ccbaa9c6a1fddf4831884">tvm::script::printer::CommentDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(CommentDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a60327bca9194ef9afbe10d295ee6a9b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">tvm::script::printer::CommentDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1259</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a870d4078c66a6bc7df4f74e8271d5129"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">tvm::script::printer::CommentDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1264</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">tvm::script::printer::CommentDoc</a></div><div class="ttdoc">Reference type of CommentDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1273</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a60327bca9194ef9afbe10d295ee6a9b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a60327bca9194ef9afbe10d295ee6a9b4">tvm::script::printer::CommentDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1261</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDocNode_html_a870d4078c66a6bc7df4f74e8271d5129"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDocNode.html#a870d4078c66a6bc7df4f74e8271d5129">tvm::script::printer::CommentDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1266</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html">tvm::script::printer::CommentDoc</a></div><div class="ttdoc">Reference type of CommentDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1275</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html_a1aa26f57bb5aea15db1b111392720290"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a1aa26f57bb5aea15db1b111392720290">tvm::script::printer::CommentDoc::CommentDoc</a></div><div class="ttdeci">CommentDoc(String comment)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1CommentDoc_html_a85736a686e7649034d2581c87b1d6213"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1CommentDoc.html#a85736a686e7649034d2581c87b1d6213">tvm::script::printer::CommentDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(CommentDoc, StmtDoc, CommentDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">tvm::script::printer::DictDocNode</a></div><div class="ttdoc">Doc that represents dictionary literal.</div><div class="ttdef"><b>Definition:</b> doc.h:712</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a08d71431d889cd4588d57c06c12140c4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">tvm::script::printer::DictDocNode::values</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; values</div><div class="ttdoc">Values of dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:722</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a44c12c9c2f582ee42a73ffe22144d86e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">tvm::script::printer::DictDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:724</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a74d56d2c98118826ae483f01fc80cad8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">tvm::script::printer::DictDocNode::keys</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; keys</div><div class="ttdoc">keys of dictionary</div><div class="ttdef"><b>Definition:</b> doc.h:715</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_ab80118e87496d09f6345b267c11a8627"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">tvm::script::printer::DictDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:731</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html">tvm::script::printer::DictDocNode</a></div><div class="ttdoc">Doc that represents dictionary literal.</div><div class="ttdef"><b>Definition:</b> doc.h:714</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a08d71431d889cd4588d57c06c12140c4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4">tvm::script::printer::DictDocNode::values</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; values</div><div class="ttdoc">Values of dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:724</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a44c12c9c2f582ee42a73ffe22144d86e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a44c12c9c2f582ee42a73ffe22144d86e">tvm::script::printer::DictDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:726</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_a74d56d2c98118826ae483f01fc80cad8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#a74d56d2c98118826ae483f01fc80cad8">tvm::script::printer::DictDocNode::keys</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; keys</div><div class="ttdoc">keys of dictionary</div><div class="ttdef"><b>Definition:</b> doc.h:717</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_ab80118e87496d09f6345b267c11a8627"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ab80118e87496d09f6345b267c11a8627">tvm::script::printer::DictDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:733</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDocNode_html_ad8716ad286e0b7822d11c55514982432"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDocNode.html#ad8716ad286e0b7822d11c55514982432">tvm::script::printer::DictDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(DictDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html">tvm::script::printer::DictDoc</a></div><div class="ttdoc">Reference type of DictDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:741</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html">tvm::script::printer::DictDoc</a></div><div class="ttdoc">Reference type of DictDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:743</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a2849517ac8586e53969b1f2b5317ff1e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a2849517ac8586e53969b1f2b5317ff1e">tvm::script::printer::DictDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(DictDoc, ExprDoc, DictDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a60961545e317ab265c56f2c905db88b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a60961545e317ab265c56f2c905db88b9">tvm::script::printer::DictDoc::DictDoc</a></div><div class="ttdeci">DictDoc(Array&lt; ExprDoc &gt; keys, Array&lt; ExprDoc &gt; values)</div><div class="ttdoc">Constructor of DictDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a8cedc24d34db6c6a185912bb41df562d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">tvm::script::printer::DictDoc::DictDoc</a></div><div class="ttdeci">DictDoc()</div><div class="ttdoc">Create an empty dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:746</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DictDoc_html_a8cedc24d34db6c6a185912bb41df562d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DictDoc.html#a8cedc24d34db6c6a185912bb41df562d">tvm::script::printer::DictDoc::DictDoc</a></div><div class="ttdeci">DictDoc()</div><div class="ttdoc">Create an empty dictionary.</div><div class="ttdef"><b>Definition:</b> doc.h:748</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html">tvm::script::printer::DocNode</a></div><div class="ttdoc">The base class of all Doc.</div><div class="ttdef"><b>Definition:</b> doc.h:55</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_a29e21c8f39639d1d30697971267847a8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a29e21c8f39639d1d30697971267847a8">tvm::script::printer::DocNode::source_paths</a></div><div class="ttdeci">Array&lt; ObjectPath &gt; source_paths</div><div class="ttdoc">The list of object paths of the source IR node.</div><div class="ttdef"><b>Definition:</b> doc.h:64</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_a6202cee16104155937f3e64c703f6885"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a6202cee16104155937f3e64c703f6885">tvm::script::printer::DocNode::~DocNode</a></div><div class="ttdeci">virtual ~DocNode()=default</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_a78585f033948da5d1a4121aa7b969c47"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#a78585f033948da5d1a4121aa7b969c47">tvm::script::printer::DocNode::TVM_DECLARE_BASE_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_BASE_OBJECT_INFO(DocNode, Object)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_aa1b21cca3298ed25ceef541db2f39f86"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#aa1b21cca3298ed25ceef541db2f39f86">tvm::script::printer::DocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:66</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocNode_html_af314e162f31c64a459652dba771778c5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocNode.html#af314e162f31c64a459652dba771778c5">tvm::script::printer::DocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:71</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">tvm::script::printer::DocStringDocNode</a></div><div class="ttdoc">Doc that represents docstring.</div><div class="ttdef"><b>Definition:</b> doc.h:1284</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a5e5afb8720842ac1c5431d809f7141a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">tvm::script::printer::DocStringDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1286</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a839ede8d547a0fb89d3e8f666dcf098a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">tvm::script::printer::DocStringDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1291</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html">tvm::script::printer::DocStringDocNode</a></div><div class="ttdoc">Doc that represents docstring.</div><div class="ttdef"><b>Definition:</b> doc.h:1286</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a5e5afb8720842ac1c5431d809f7141a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a5e5afb8720842ac1c5431d809f7141a2">tvm::script::printer::DocStringDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1288</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_a839ede8d547a0fb89d3e8f666dcf098a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#a839ede8d547a0fb89d3e8f666dcf098a">tvm::script::printer::DocStringDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1293</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDocNode_html_aeb24ba399a35c3213265b2c89f2773cf"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDocNode.html#aeb24ba399a35c3213265b2c89f2773cf">tvm::script::printer::DocStringDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(DocStringDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">tvm::script::printer::DocStringDoc</a></div><div class="ttdoc">Reference type of DocStringDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1300</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html">tvm::script::printer::DocStringDoc</a></div><div class="ttdoc">Reference type of DocStringDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1302</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html_a034b2f37658f58baae251ca12b8673e3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a034b2f37658f58baae251ca12b8673e3">tvm::script::printer::DocStringDoc::DocStringDoc</a></div><div class="ttdeci">DocStringDoc(String docs)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1DocStringDoc_html_a7cf3e495b5a2641ab55825053e2502e9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1DocStringDoc.html#a7cf3e495b5a2641ab55825053e2502e9">tvm::script::printer::DocStringDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(DocStringDoc, StmtDoc, DocStringDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1Doc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1Doc.html">tvm::script::printer::Doc</a></div><div class="ttdoc">Reference type of DocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:84</div></div>
@@ -906,103 +908,103 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprDoc_html_a38f76803f62b2a231ce114f9ee3cf1ec"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#a38f76803f62b2a231ce114f9ee3cf1ec">tvm::script::printer::ExprDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ExprDoc, Doc, ExprDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprDoc_html_ac5eb04f9e694f614cfacda6ac80c6e33"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ac5eb04f9e694f614cfacda6ac80c6e33">tvm::script::printer::ExprDoc::ExprDoc</a></div><div class="ttdeci">ExprDoc()=default</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprDoc_html_ae1f6796aeb37346a3962d70cf1c0a5b7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprDoc.html#ae1f6796aeb37346a3962d70cf1c0a5b7">tvm::script::printer::ExprDoc::operator[]</a></div><div class="ttdeci">ExprDoc operator[](Array&lt; Doc &gt; indices) const</div><div class="ttdoc">Create a doc representing index access on the current ExprDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">tvm::script::printer::ExprStmtDocNode</a></div><div class="ttdoc">Doc that represents an expression as statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1044</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a386c6715c6453193c8c1ad971a5cc596"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">tvm::script::printer::ExprStmtDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1054</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a6bfcc6848380f3a4ab839db6bc355c75"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">tvm::script::printer::ExprStmtDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1049</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html">tvm::script::printer::ExprStmtDocNode</a></div><div class="ttdoc">Doc that represents an expression as statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1046</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a386c6715c6453193c8c1ad971a5cc596"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a386c6715c6453193c8c1ad971a5cc596">tvm::script::printer::ExprStmtDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1056</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a6bfcc6848380f3a4ab839db6bc355c75"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a6bfcc6848380f3a4ab839db6bc355c75">tvm::script::printer::ExprStmtDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1051</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a7f4b503f1e669453bb1c656b18c94adf"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a7f4b503f1e669453bb1c656b18c94adf">tvm::script::printer::ExprStmtDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ExprStmtDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a94d1062883db34e83f7fa19beff6f61f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">tvm::script::printer::ExprStmtDocNode::expr</a></div><div class="ttdeci">ExprDoc expr</div><div class="ttdoc">The expression represented by this doc.</div><div class="ttdef"><b>Definition:</b> doc.h:1047</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">tvm::script::printer::ExprStmtDoc</a></div><div class="ttdoc">Reference type of ExprStmtDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1064</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDocNode_html_a94d1062883db34e83f7fa19beff6f61f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDocNode.html#a94d1062883db34e83f7fa19beff6f61f">tvm::script::printer::ExprStmtDocNode::expr</a></div><div class="ttdeci">ExprDoc expr</div><div class="ttdoc">The expression represented by this doc.</div><div class="ttdef"><b>Definition:</b> doc.h:1049</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html">tvm::script::printer::ExprStmtDoc</a></div><div class="ttdoc">Reference type of ExprStmtDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1066</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html_a70066789e457d5574274f17808acfe52"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#a70066789e457d5574274f17808acfe52">tvm::script::printer::ExprStmtDoc::ExprStmtDoc</a></div><div class="ttdeci">ExprStmtDoc(ExprDoc expr)</div><div class="ttdoc">Constructor of ExprStmtDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ExprStmtDoc_html_ab5a0a5ff5c1be64b00ab38ef8d47406f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ExprStmtDoc.html#ab5a0a5ff5c1be64b00ab38ef8d47406f">tvm::script::printer::ExprStmtDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ExprStmtDoc, StmtDoc, ExprStmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">tvm::script::printer::ForDocNode</a></div><div class="ttdoc">Doc that represents for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:943</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4d379635b6557930395ca0e8463a8449"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">tvm::script::printer::ForDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:946</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4df7d66dfbafc0b2896081caacbdb5b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">tvm::script::printer::ForDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:952</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a96f73181dde6f1cc32cf98d381de7760"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">tvm::script::printer::ForDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:960</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aa72614136675287310ea08520f596642"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">tvm::script::printer::ForDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The right hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:948</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aeb8d5417da24488043d11d330e599f8f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">tvm::script::printer::ForDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of the for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:950</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html">tvm::script::printer::ForDocNode</a></div><div class="ttdoc">Doc that represents for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:945</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4d379635b6557930395ca0e8463a8449"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4d379635b6557930395ca0e8463a8449">tvm::script::printer::ForDocNode::lhs</a></div><div class="ttdeci">ExprDoc lhs</div><div class="ttdoc">The left hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:948</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a4df7d66dfbafc0b2896081caacbdb5b9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a4df7d66dfbafc0b2896081caacbdb5b9">tvm::script::printer::ForDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:954</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_a96f73181dde6f1cc32cf98d381de7760"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#a96f73181dde6f1cc32cf98d381de7760">tvm::script::printer::ForDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:962</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aa72614136675287310ea08520f596642"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aa72614136675287310ea08520f596642">tvm::script::printer::ForDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The right hand side of the assignment of iterating variable.</div><div class="ttdef"><b>Definition:</b> doc.h:950</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_aeb8d5417da24488043d11d330e599f8f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#aeb8d5417da24488043d11d330e599f8f">tvm::script::printer::ForDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of the for statement.</div><div class="ttdef"><b>Definition:</b> doc.h:952</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDocNode_html_af980ad0b967b894b65ceb1bb04a80c18"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDocNode.html#af980ad0b967b894b65ceb1bb04a80c18">tvm::script::printer::ForDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ForDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html">tvm::script::printer::ForDoc</a></div><div class="ttdoc">Reference type of ForDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:970</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html">tvm::script::printer::ForDoc</a></div><div class="ttdoc">Reference type of ForDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:972</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html_ae6b8e6e0104946cca00855dde5157d30"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html#ae6b8e6e0104946cca00855dde5157d30">tvm::script::printer::ForDoc::ForDoc</a></div><div class="ttdeci">ForDoc(ExprDoc lhs, ExprDoc rhs, Array&lt; StmtDoc &gt; body)</div><div class="ttdoc">Constructor of ForDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ForDoc_html_af130f9fe5683cc97dce4237f2aaacc05"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ForDoc.html#af130f9fe5683cc97dce4237f2aaacc05">tvm::script::printer::ForDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ForDoc, StmtDoc, ForDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">tvm::script::printer::FunctionDocNode</a></div><div class="ttdoc">Doc that represents function definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1154</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html">tvm::script::printer::FunctionDocNode</a></div><div class="ttdoc">Doc that represents function definition.</div><div class="ttdef"><b>Definition:</b> doc.h:1156</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a39bdda54b25ea41e0fb137f59cf9e943"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a39bdda54b25ea41e0fb137f59cf9e943">tvm::script::printer::FunctionDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(FunctionDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a4df963355e51d3604a23b916715831d9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">tvm::script::printer::FunctionDocNode::return_type</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; return_type</div><div class="ttdoc">The return type of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1169</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5bfd7179298fe5bcbc9527af2b3b98e0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">tvm::script::printer::FunctionDocNode::decorators</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; decorators</div><div class="ttdoc">Decorators of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1167</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5ddbff022bf8ac02261df5462aac3b5a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">tvm::script::printer::FunctionDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1171</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a88ad8d893ca3475f1a5cd7fa5e8ce0c2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">tvm::script::printer::FunctionDocNode::args</a></div><div class="ttdeci">Array&lt; AssignDoc &gt; args</div><div class="ttdoc">The arguments of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1165</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aa3c19eef9a1d50fe32fb3aff71703612"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">tvm::script::printer::FunctionDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1157</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_ac033611d1ca0e8189373848dd23001b2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">tvm::script::printer::FunctionDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1183</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aceda0310bcfc4decc210c26219f622a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">tvm::script::printer::FunctionDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1173</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">tvm::script::printer::FunctionDoc</a></div><div class="ttdoc">Reference type of FunctionDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1193</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a4df963355e51d3604a23b916715831d9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a4df963355e51d3604a23b916715831d9">tvm::script::printer::FunctionDocNode::return_type</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; return_type</div><div class="ttdoc">The return type of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1171</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5bfd7179298fe5bcbc9527af2b3b98e0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5bfd7179298fe5bcbc9527af2b3b98e0">tvm::script::printer::FunctionDocNode::decorators</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; decorators</div><div class="ttdoc">Decorators of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1169</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a5ddbff022bf8ac02261df5462aac3b5a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a5ddbff022bf8ac02261df5462aac3b5a">tvm::script::printer::FunctionDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1173</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_a88ad8d893ca3475f1a5cd7fa5e8ce0c2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#a88ad8d893ca3475f1a5cd7fa5e8ce0c2">tvm::script::printer::FunctionDocNode::args</a></div><div class="ttdeci">Array&lt; AssignDoc &gt; args</div><div class="ttdoc">The arguments of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1167</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aa3c19eef9a1d50fe32fb3aff71703612"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aa3c19eef9a1d50fe32fb3aff71703612">tvm::script::printer::FunctionDocNode::name</a></div><div class="ttdeci">IdDoc name</div><div class="ttdoc">The name of function.</div><div class="ttdef"><b>Definition:</b> doc.h:1159</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_ac033611d1ca0e8189373848dd23001b2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#ac033611d1ca0e8189373848dd23001b2">tvm::script::printer::FunctionDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1185</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDocNode_html_aceda0310bcfc4decc210c26219f622a2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDocNode.html#aceda0310bcfc4decc210c26219f622a2">tvm::script::printer::FunctionDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1175</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html">tvm::script::printer::FunctionDoc</a></div><div class="ttdoc">Reference type of FunctionDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1195</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html_a2cdea9041fe96edcf7090c3070686e1a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#a2cdea9041fe96edcf7090c3070686e1a">tvm::script::printer::FunctionDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(FunctionDoc, StmtDoc, FunctionDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FunctionDoc_html_ac7ed2ed1c4c3cf89ff1b9bd58583c79d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FunctionDoc.html#ac7ed2ed1c4c3cf89ff1b9bd58583c79d">tvm::script::printer::FunctionDoc::FunctionDoc</a></div><div class="ttdeci">FunctionDoc(IdDoc name, Array&lt; AssignDoc &gt; args, Array&lt; ExprDoc &gt; decorators, Optional&lt; ExprDoc &gt; return_type, Array&lt; StmtDoc &gt; body)</div><div class="ttdoc">Constructor o [...]
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">tvm::script::printer::IdDocNode</a></div><div class="ttdoc">Doc that represents identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:334</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html">tvm::script::printer::IdDocNode</a></div><div class="ttdoc">Doc that represents identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:336</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_a406b05beb11826ba6e8f6eee43053405"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a406b05beb11826ba6e8f6eee43053405">tvm::script::printer::IdDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(IdDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_a6d33e5d566bc775f7cb43acc731a60e1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">tvm::script::printer::IdDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The name of the identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:337</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_af974ac87c23a9d0365fa431bde8af8be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">tvm::script::printer::IdDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:339</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_afa6e5cf3abd36295d02d9e301f5a7f67"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">tvm::script::printer::IdDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:344</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html">tvm::script::printer::IdDoc</a></div><div class="ttdoc">Reference type of IdDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:354</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_a612be10bd4d4ae8cf2db2882783a4ce3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">tvm::script::printer::IdDoc::IdDoc</a></div><div class="ttdeci">IdDoc(std::nullptr_t)</div><div class="ttdef"><b>Definition:</b> doc.h:361</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_a6d33e5d566bc775f7cb43acc731a60e1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#a6d33e5d566bc775f7cb43acc731a60e1">tvm::script::printer::IdDocNode::name</a></div><div class="ttdeci">String name</div><div class="ttdoc">The name of the identifier.</div><div class="ttdef"><b>Definition:</b> doc.h:339</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_af974ac87c23a9d0365fa431bde8af8be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#af974ac87c23a9d0365fa431bde8af8be">tvm::script::printer::IdDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:341</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDocNode_html_afa6e5cf3abd36295d02d9e301f5a7f67"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDocNode.html#afa6e5cf3abd36295d02d9e301f5a7f67">tvm::script::printer::IdDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:346</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html">tvm::script::printer::IdDoc</a></div><div class="ttdoc">Reference type of IdDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:356</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_a612be10bd4d4ae8cf2db2882783a4ce3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a612be10bd4d4ae8cf2db2882783a4ce3">tvm::script::printer::IdDoc::IdDoc</a></div><div class="ttdeci">IdDoc(std::nullptr_t)</div><div class="ttdef"><b>Definition:</b> doc.h:363</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_a8d883540a2700214446bee494f971397"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#a8d883540a2700214446bee494f971397">tvm::script::printer::IdDoc::IdDoc</a></div><div class="ttdeci">IdDoc(String name)</div><div class="ttdoc">Constructor of IdDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html_abbfba78da938a9790455c7c8a75d0a2b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html#abbfba78da938a9790455c7c8a75d0a2b">tvm::script::printer::IdDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(IdDoc, ExprDoc, IdDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">tvm::script::printer::IfDocNode</a></div><div class="ttdoc">Doc that represent if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:855</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a0e7e4440328509e9d9f703a9b7d35e6e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">tvm::script::printer::IfDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:864</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html">tvm::script::printer::IfDocNode</a></div><div class="ttdoc">Doc that represent if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:857</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a0e7e4440328509e9d9f703a9b7d35e6e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a0e7e4440328509e9d9f703a9b7d35e6e">tvm::script::printer::IfDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:866</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a819e19638d054f6d9884ef1c40bb9a7a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a819e19638d054f6d9884ef1c40bb9a7a">tvm::script::printer::IfDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(IfDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a8433d901c80f64cc87f5c36b7f21bb00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">tvm::script::printer::IfDocNode::else_branch</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; else_branch</div><div class="ttdoc">The else branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:862</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9a31278d022e614539fe61cf2d7d4346"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">tvm::script::printer::IfDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:872</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9b27f10e02e7a3ed7b7e549cd013f01d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">tvm::script::printer::IfDocNode::then_branch</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; then_branch</div><div class="ttdoc">The then branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:860</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_aff607900dab0776aa46ea9cbbfcc0bfd"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:858</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html">tvm::script::printer::IfDoc</a></div><div class="ttdoc">Reference type of IfDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:882</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a8433d901c80f64cc87f5c36b7f21bb00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a8433d901c80f64cc87f5c36b7f21bb00">tvm::script::printer::IfDocNode::else_branch</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; else_branch</div><div class="ttdoc">The else branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:864</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9a31278d022e614539fe61cf2d7d4346"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9a31278d022e614539fe61cf2d7d4346">tvm::script::printer::IfDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:874</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_a9b27f10e02e7a3ed7b7e549cd013f01d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#a9b27f10e02e7a3ed7b7e549cd013f01d">tvm::script::printer::IfDocNode::then_branch</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; then_branch</div><div class="ttdoc">The then branch of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:862</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDocNode_html_aff607900dab0776aa46ea9cbbfcc0bfd"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the if-then-else statement.</div><div class="ttdef"><b>Definition:</b> doc.h:860</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html">tvm::script::printer::IfDoc</a></div><div class="ttdoc">Reference type of IfDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:884</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html_a630ac3b2c38c6248168d7869b66a5af8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html#a630ac3b2c38c6248168d7869b66a5af8">tvm::script::printer::IfDoc::IfDoc</a></div><div class="ttdeci">IfDoc(ExprDoc predicate, Array&lt; StmtDoc &gt; then_branch, Array&lt; StmtDoc &gt; else_branch)</div><div class="ttdoc">Constructor of IfDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IfDoc_html_aad2b0929050df7dc8b8dbfb0eda62d54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IfDoc.html#aad2b0929050df7dc8b8dbfb0eda62d54">tvm::script::printer::IfDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(IfDoc, StmtDoc, IfDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">tvm::script::printer::IndexDocNode</a></div><div class="ttdoc">Doc that represents index access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:410</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a10e9ff5dc615bf9278ee7d7f2ae5c833"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">tvm::script::printer::IndexDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:430</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a2b2da8ff72d9219af441ff3e44c163ca"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">tvm::script::printer::IndexDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:423</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html">tvm::script::printer::IndexDocNode</a></div><div class="ttdoc">Doc that represents index access on another expression.</div><div class="ttdef"><b>Definition:</b> doc.h:412</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a10e9ff5dc615bf9278ee7d7f2ae5c833"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a10e9ff5dc615bf9278ee7d7f2ae5c833">tvm::script::printer::IndexDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:432</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a2b2da8ff72d9219af441ff3e44c163ca"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2b2da8ff72d9219af441ff3e44c163ca">tvm::script::printer::IndexDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:425</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a2f15715c7673b7ca18d3e73a3dfb509d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a2f15715c7673b7ca18d3e73a3dfb509d">tvm::script::printer::IndexDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(IndexDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a4766dcef9c145de5942d2ca42825fc11"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The container value to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:413</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_ad761986f917adb9725ee1280ad032880"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">tvm::script::printer::IndexDocNode::indices</a></div><div class="ttdeci">Array&lt; Doc &gt; indices</div><div class="ttdoc">The indices to access.</div><div class="ttdef"><b>Definition:</b> doc.h:421</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">tvm::script::printer::IndexDoc</a></div><div class="ttdoc">Reference type of IndexDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:440</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_a4766dcef9c145de5942d2ca42825fc11"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The container value to be accessed.</div><div class="ttdef"><b>Definition:</b> doc.h:415</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDocNode_html_ad761986f917adb9725ee1280ad032880"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#ad761986f917adb9725ee1280ad032880">tvm::script::printer::IndexDocNode::indices</a></div><div class="ttdeci">Array&lt; Doc &gt; indices</div><div class="ttdoc">The indices to access.</div><div class="ttdef"><b>Definition:</b> doc.h:423</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html">tvm::script::printer::IndexDoc</a></div><div class="ttdoc">Reference type of IndexDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:442</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html_a2c620156a3f11c767ad8b4a6489e4bb3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#a2c620156a3f11c767ad8b4a6489e4bb3">tvm::script::printer::IndexDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(IndexDoc, ExprDoc, IndexDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IndexDoc_html_aa1e81527b6b421a47e84d2cd20d54af4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IndexDoc.html#aa1e81527b6b421a47e84d2cd20d54af4">tvm::script::printer::IndexDoc::IndexDoc</a></div><div class="ttdeci">IndexDoc(ExprDoc value, Array&lt; Doc &gt; indices)</div><div class="ttdoc">Constructor of IndexDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">tvm::script::printer::LambdaDocNode</a></div><div class="ttdoc">Doc that represents anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:594</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_a20ede40f26f74d23ea009eaf5fbf1d32"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">tvm::script::printer::LambdaDocNode::args</a></div><div class="ttdeci">Array&lt; IdDoc &gt; args</div><div class="ttdoc">The arguments of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:597</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb177d0203b3ed4acc86770105af3cc0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">tvm::script::printer::LambdaDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:601</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb373398efde26c31e793d5a512efae5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">tvm::script::printer::LambdaDocNode::body</a></div><div class="ttdeci">ExprDoc body</div><div class="ttdoc">The body of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:599</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_ac7e806bfdb54b0cb09f59d268122baad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">tvm::script::printer::LambdaDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:608</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html">tvm::script::printer::LambdaDocNode</a></div><div class="ttdoc">Doc that represents anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:596</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_a20ede40f26f74d23ea009eaf5fbf1d32"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#a20ede40f26f74d23ea009eaf5fbf1d32">tvm::script::printer::LambdaDocNode::args</a></div><div class="ttdeci">Array&lt; IdDoc &gt; args</div><div class="ttdoc">The arguments of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:599</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb177d0203b3ed4acc86770105af3cc0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb177d0203b3ed4acc86770105af3cc0">tvm::script::printer::LambdaDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:603</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_abb373398efde26c31e793d5a512efae5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#abb373398efde26c31e793d5a512efae5">tvm::script::printer::LambdaDocNode::body</a></div><div class="ttdeci">ExprDoc body</div><div class="ttdoc">The body of this anonymous function.</div><div class="ttdef"><b>Definition:</b> doc.h:601</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_ac7e806bfdb54b0cb09f59d268122baad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#ac7e806bfdb54b0cb09f59d268122baad">tvm::script::printer::LambdaDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:610</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDocNode_html_af341a56107238e2660b5b6e9fe60e253"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDocNode.html#af341a56107238e2660b5b6e9fe60e253">tvm::script::printer::LambdaDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(LambdaDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">tvm::script::printer::LambdaDoc</a></div><div class="ttdoc">Reference type of LambdaDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:618</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html">tvm::script::printer::LambdaDoc</a></div><div class="ttdoc">Reference type of LambdaDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:620</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html_a3749c9a13b05732947bcf1c318672975"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a3749c9a13b05732947bcf1c318672975">tvm::script::printer::LambdaDoc::LambdaDoc</a></div><div class="ttdeci">LambdaDoc(Array&lt; IdDoc &gt; args, ExprDoc body)</div><div class="ttdoc">Constructor of LambdaDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LambdaDoc_html_a93ccce73a114b54631e74daa4462f052"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LambdaDoc.html#a93ccce73a114b54631e74daa4462f052">tvm::script::printer::LambdaDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(LambdaDoc, ExprDoc, LambdaDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">tvm::script::printer::ListDocNode</a></div><div class="ttdoc">Doc that represents list literal.</div><div class="ttdef"><b>Definition:</b> doc.h:673</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_a4b5e2a6863460473dca71c989ee3fb8c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">tvm::script::printer::ListDocNode::elements</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; elements</div><div class="ttdoc">Elements of list.</div><div class="ttdef"><b>Definition:</b> doc.h:676</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html">tvm::script::printer::ListDocNode</a></div><div class="ttdoc">Doc that represents list literal.</div><div class="ttdef"><b>Definition:</b> doc.h:675</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_a4b5e2a6863460473dca71c989ee3fb8c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a4b5e2a6863460473dca71c989ee3fb8c">tvm::script::printer::ListDocNode::elements</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; elements</div><div class="ttdoc">Elements of list.</div><div class="ttdef"><b>Definition:</b> doc.h:678</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_a57a2c6b08129ee35fc84bd00f0798f9a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#a57a2c6b08129ee35fc84bd00f0798f9a">tvm::script::printer::ListDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ListDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_aa793b3cc2c59b7937269cecf459b9da4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">tvm::script::printer::ListDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:683</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_af19118c407da241b40b4147ea892e500"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">tvm::script::printer::ListDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:678</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html">tvm::script::printer::ListDoc</a></div><div class="ttdoc">Reference type of ListDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:693</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_a312edc2fe47a5d3839393ff21f9300b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">tvm::script::printer::ListDoc::ListDoc</a></div><div class="ttdeci">ListDoc()</div><div class="ttdoc">Create an empty ListDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:698</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_aa793b3cc2c59b7937269cecf459b9da4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#aa793b3cc2c59b7937269cecf459b9da4">tvm::script::printer::ListDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:685</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDocNode_html_af19118c407da241b40b4147ea892e500"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDocNode.html#af19118c407da241b40b4147ea892e500">tvm::script::printer::ListDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:680</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html">tvm::script::printer::ListDoc</a></div><div class="ttdoc">Reference type of ListDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:695</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_a312edc2fe47a5d3839393ff21f9300b4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a312edc2fe47a5d3839393ff21f9300b4">tvm::script::printer::ListDoc::ListDoc</a></div><div class="ttdeci">ListDoc()</div><div class="ttdoc">Create an empty ListDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:700</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_a6571c46f21621f03f68be9c11df16bb0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#a6571c46f21621f03f68be9c11df16bb0">tvm::script::printer::ListDoc::ListDoc</a></div><div class="ttdeci">ListDoc(Array&lt; ExprDoc &gt; elements)</div><div class="ttdoc">Constructor of ListDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ListDoc_html_ad691fe9248551da330a90489928e288b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ListDoc.html#ad691fe9248551da330a90489928e288b">tvm::script::printer::ListDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ListDoc, ExprDoc, ListDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html">tvm::script::printer::LiteralDocNode</a></div><div class="ttdoc">Doc that represents literal value.</div><div class="ttdef"><b>Definition:</b> doc.h:238</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a0a89ab7f4c9a2bd4e072f1115f0140d0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a0a89ab7f4c9a2bd4e072f1115f0140d0">tvm::script::printer::LiteralDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:256</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a20f1314256949ae7c3fbf352af5ab548"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">tvm::script::printer::LiteralDocNode::value</a></div><div class="ttdeci">ffi::Any value</div><div class="ttdoc">the internal representation of the literal value.</div><div class="ttdef"><b>Definition:</b> doc.h:249</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a34352823497468261204f4faab74a80f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">tvm::script::printer::LiteralDocNode::value</a></div><div class="ttdeci">ObjectRef value</div><div class="ttdoc">the internal representation of the literal value.</div><div class="ttdef"><b>Definition:</b> doc.h:249</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_a40c952a75069c9097013e2c087bff97d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a40c952a75069c9097013e2c087bff97d">tvm::script::printer::LiteralDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:251</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDocNode_html_ad37e9430d3d21d5d468a0a430be94f11"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#ad37e9430d3d21d5d468a0a430be94f11">tvm::script::printer::LiteralDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(LiteralDocNode, ExprDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html">tvm::script::printer::LiteralDoc</a></div><div class="ttdoc">Reference type of LiteralDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:266</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a1a90c18a43f22d5c2eefe5be0c48b91b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">tvm::script::printer::LiteralDoc::Float</a></div><div class="ttdeci">static LiteralDoc Float(double v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent float.</div><div class="ttdef"><b>Definition:</b> doc.h:297</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a3b88804f3208f2a7abc8641ee978776e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">tvm::script::printer::LiteralDoc::Int</a></div><div class="ttdeci">static LiteralDoc Int(int64_t v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent integer.</div><div class="ttdef"><b>Definition:</b> doc.h:281</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a1a90c18a43f22d5c2eefe5be0c48b91b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">tvm::script::printer::LiteralDoc::Float</a></div><div class="ttdeci">static LiteralDoc Float(double v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent float.</div><div class="ttdef"><b>Definition:</b> doc.h:299</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a3b88804f3208f2a7abc8641ee978776e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">tvm::script::printer::LiteralDoc::Int</a></div><div class="ttdeci">static LiteralDoc Int(int64_t v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent integer.</div><div class="ttdef"><b>Definition:</b> doc.h:283</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a7fc733a1cdefbf3acf6fe26e934ba3ad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a7fc733a1cdefbf3acf6fe26e934ba3ad">tvm::script::printer::LiteralDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(LiteralDoc, ExprDoc, LiteralDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a8423a0ede5a29b24f6db5d9f6574a200"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">tvm::script::printer::LiteralDoc::Str</a></div><div class="ttdeci">static LiteralDoc Str(const String &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definition:</b> doc.h:305</d [...]
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aa95631171aea40ac0fc6be127d46ae23"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">tvm::script::printer::LiteralDoc::LiteralDoc</a></div><div class="ttdeci">LiteralDoc(ffi::Any value, const Optional&lt; ObjectPath &gt; &amp;object_path)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_ab0a0ccbeb39cc510cb3bf37acdc2e0bc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">tvm::script::printer::LiteralDoc::Boolean</a></div><div class="ttdeci">static LiteralDoc Boolean(bool v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent boolean.</div><div class="ttdef"><b>Definition:</b> doc.h:289</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_adf4d8759e01746a0da3b03146b7baf00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">tvm::script::printer::LiteralDoc::DataType</a></div><div class="ttdeci">static LiteralDoc DataType(const runtime::DataType &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definit [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a8423a0ede5a29b24f6db5d9f6574a200"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">tvm::script::printer::LiteralDoc::Str</a></div><div class="ttdeci">static LiteralDoc Str(const String &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definition:</b> doc.h:307</d [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a964b5256fc9ed898b54bfa9b8f4c8de1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">tvm::script::printer::LiteralDoc::LiteralDoc</a></div><div class="ttdeci">LiteralDoc(ObjectRef value, const Optional&lt; ObjectPath &gt; &amp;object_path)</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_ab0a0ccbeb39cc510cb3bf37acdc2e0bc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">tvm::script::printer::LiteralDoc::Boolean</a></div><div class="ttdeci">static LiteralDoc Boolean(bool v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent boolean.</div><div class="ttdef"><b>Definition:</b> doc.h:291</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_adf4d8759e01746a0da3b03146b7baf00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">tvm::script::printer::LiteralDoc::DataType</a></div><div class="ttdeci">static LiteralDoc DataType(const runtime::DataType &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definit [...]
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aec73b3eb7dc65adb78911fb334f1ae85"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">tvm::script::printer::LiteralDoc::None</a></div><div class="ttdeci">static LiteralDoc None(const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent None/null/empty value.</div><div class="ttdef"><b>Definition:</b> doc.h:275</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aef50926199f9fc6a816a62f9e03295b8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">tvm::script::printer::LiteralDoc::Device</a></div><div class="ttdeci">static LiteralDoc Device(const DLDevice &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent device.</div><div class="ttdef"><b>Definition:</b> doc. [...]
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">tvm::script::printer::OperationDocNode</a></div><div class="ttdoc">Doc that represents operation.</div><div class="ttdef"><b>Definition:</b> doc.h:513</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aef50926199f9fc6a816a62f9e03295b8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">tvm::script::printer::LiteralDoc::Device</a></div><div class="ttdeci">static LiteralDoc Device(const DLDevice &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent device.</div><div class="ttdef"><b>Definition:</b> doc. [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html">tvm::script::printer::OperationDocNode</a></div><div class="ttdoc">Doc that represents operation.</div><div class="ttdef"><b>Definition:</b> doc.h:515</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a429e861494a62b97e9e3640179c0a2af"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a429e861494a62b97e9e3640179c0a2af">tvm::script::printer::OperationDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(OperationDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a5cf20bfaa5aee424f69882287ba646b0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">tvm::script::printer::OperationDocNode::operands</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; operands</div><div class="ttdoc">Operands of this expression.</div><div class="ttdef"><b>Definition:</b> doc.h:556</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a8c1841652a9d799c0570c12fd131f6d3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">tvm::script::printer::OperationDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:565</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a9b996402fa4a7202d749c56ac044e810"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">tvm::script::printer::OperationDocNode::kind</a></div><div class="ttdeci">Kind kind</div><div class="ttdoc">The kind of operation (operator)</div><div class="ttdef"><b>Definition:</b> doc.h:554</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">tvm::script::printer::OperationDocNode::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> doc.h:515</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a5cf20bfaa5aee424f69882287ba646b0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a5cf20bfaa5aee424f69882287ba646b0">tvm::script::printer::OperationDocNode::operands</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; operands</div><div class="ttdoc">Operands of this expression.</div><div class="ttdef"><b>Definition:</b> doc.h:558</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a8c1841652a9d799c0570c12fd131f6d3"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a8c1841652a9d799c0570c12fd131f6d3">tvm::script::printer::OperationDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:567</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_a9b996402fa4a7202d749c56ac044e810"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#a9b996402fa4a7202d749c56ac044e810">tvm::script::printer::OperationDocNode::kind</a></div><div class="ttdeci">Kind kind</div><div class="ttdoc">The kind of operation (operator)</div><div class="ttdef"><b>Definition:</b> doc.h:556</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2">tvm::script::printer::OperationDocNode::Kind</a></div><div class="ttdeci">Kind</div><div class="ttdef"><b>Definition:</b> doc.h:517</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a06e60060c4600af9c19680b810e9f58e">tvm::script::printer::OperationDocNode::Kind::kMod</a></div><div class="ttdeci">@ kMod</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a0e310a555c2e0eb7299276eeda9768ad">tvm::script::printer::OperationDocNode::Kind::kGtE</a></div><div class="ttdeci">@ kGtE</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2a3d02bee6105201371a5a6c70cfdf1719">tvm::script::printer::OperationDocNode::Kind::kEq</a></div><div class="ttdeci">@ kEq</div></div>
@@ -1033,37 +1035,37 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af2193d02bd0edeec4604fe7aa9e8cb19">tvm::script::printer::OperationDocNode::Kind::kBitOr</a></div><div class="ttdeci">@ kBitOr</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af5c0abd57c34f5287a62aeda313480d6">tvm::script::printer::OperationDocNode::Kind::kBitAnd</a></div><div class="ttdeci">@ kBitAnd</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ab096bbea749ee994d75230cd8136afc2af66ca3c8e49231635fce6e56fadbc791">tvm::script::printer::OperationDocNode::Kind::kSub</a></div><div class="ttdeci">@ kSub</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ada96c6b059ba0a9c2a6ed2773a877062"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">tvm::script::printer::OperationDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:558</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">tvm::script::printer::OperationDoc</a></div><div class="ttdoc">Reference type of OperationDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:575</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDocNode_html_ada96c6b059ba0a9c2a6ed2773a877062"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDocNode.html#ada96c6b059ba0a9c2a6ed2773a877062">tvm::script::printer::OperationDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:560</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html">tvm::script::printer::OperationDoc</a></div><div class="ttdoc">Reference type of OperationDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:577</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html_a4cd3b473f7343ecca6d7124957219831"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a4cd3b473f7343ecca6d7124957219831">tvm::script::printer::OperationDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(OperationDoc, ExprDoc, OperationDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1OperationDoc_html_a9a1eed0552ade7664a5a6f2aee73436a"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1OperationDoc.html#a9a1eed0552ade7664a5a6f2aee73436a">tvm::script::printer::OperationDoc::OperationDoc</a></div><div class="ttdeci">OperationDoc(OperationDocNode::Kind kind, Array&lt; ExprDoc &gt; operands)</div><div class="ttdoc">Constructor of OperationDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">tvm::script::printer::ReturnDocNode</a></div><div class="ttdoc">Doc that represents return statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1119</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a06cdfca454d8e13a9e32bde729fdb1d5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The value to return.</div><div class="ttdef"><b>Definition:</b> doc.h:1122</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a2a8cd8f620817268545063e191efa7ef"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">tvm::script::printer::ReturnDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1124</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html">tvm::script::printer::ReturnDocNode</a></div><div class="ttdoc">Doc that represents return statement.</div><div class="ttdef"><b>Definition:</b> doc.h:1121</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a06cdfca454d8e13a9e32bde729fdb1d5"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode::value</a></div><div class="ttdeci">ExprDoc value</div><div class="ttdoc">The value to return.</div><div class="ttdef"><b>Definition:</b> doc.h:1124</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a2a8cd8f620817268545063e191efa7ef"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a2a8cd8f620817268545063e191efa7ef">tvm::script::printer::ReturnDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1126</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_a58409e2be182addee7c8f689c139bfb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a58409e2be182addee7c8f689c139bfb8">tvm::script::printer::ReturnDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ReturnDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_adf3b36afda812453c8510708cd9be8f1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">tvm::script::printer::ReturnDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1129</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">tvm::script::printer::ReturnDoc</a></div><div class="ttdoc">Reference type of ReturnDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1139</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDocNode_html_adf3b36afda812453c8510708cd9be8f1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#adf3b36afda812453c8510708cd9be8f1">tvm::script::printer::ReturnDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1131</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html">tvm::script::printer::ReturnDoc</a></div><div class="ttdoc">Reference type of ReturnDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1141</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html_aaacafd55c9dbd930176778d5ac3bc951"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#aaacafd55c9dbd930176778d5ac3bc951">tvm::script::printer::ReturnDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ReturnDoc, StmtDoc, ReturnDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ReturnDoc_html_afcf99665a7639d31b82c6cacc498a49d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ReturnDoc.html#afcf99665a7639d31b82c6cacc498a49d">tvm::script::printer::ReturnDoc::ReturnDoc</a></div><div class="ttdeci">ReturnDoc(ExprDoc value)</div><div class="ttdoc">Constructor of ReturnDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">tvm::script::printer::ScopeDocNode</a></div><div class="ttdoc">Doc that represents special scopes.</div><div class="ttdef"><b>Definition:</b> doc.h:992</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html">tvm::script::printer::ScopeDocNode</a></div><div class="ttdoc">Doc that represents special scopes.</div><div class="ttdef"><b>Definition:</b> doc.h:994</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a9017fa028beadf9da242bf8bb90e4bb7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a9017fa028beadf9da242bf8bb90e4bb7">tvm::script::printer::ScopeDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(ScopeDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a934500fe8ceda631ab34a5da350b2316"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">tvm::script::printer::ScopeDocNode::lhs</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; lhs</div><div class="ttdoc">The name of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:995</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a987db1a906fb1fbd1ebbc58d897f5849"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">tvm::script::printer::ScopeDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1009</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_abf3636ac2820118a3d48f2fea32b2b0b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">tvm::script::printer::ScopeDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The value of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:997</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ac331908e771044ca4089771a0ffeafc1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">tvm::script::printer::ScopeDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of the scope doc.</div><div class="ttdef"><b>Definition:</b> doc.h:999</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ad3c0b3b458ae2e82dc5a856d2f134a89"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">tvm::script::printer::ScopeDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1001</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">tvm::script::printer::ScopeDoc</a></div><div class="ttdoc">Reference type of ScopeDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1019</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a934500fe8ceda631ab34a5da350b2316"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a934500fe8ceda631ab34a5da350b2316">tvm::script::printer::ScopeDocNode::lhs</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; lhs</div><div class="ttdoc">The name of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:997</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_a987db1a906fb1fbd1ebbc58d897f5849"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#a987db1a906fb1fbd1ebbc58d897f5849">tvm::script::printer::ScopeDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:1011</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_abf3636ac2820118a3d48f2fea32b2b0b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#abf3636ac2820118a3d48f2fea32b2b0b">tvm::script::printer::ScopeDocNode::rhs</a></div><div class="ttdeci">ExprDoc rhs</div><div class="ttdoc">The value of the scoped variable.</div><div class="ttdef"><b>Definition:</b> doc.h:999</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ac331908e771044ca4089771a0ffeafc1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ac331908e771044ca4089771a0ffeafc1">tvm::script::printer::ScopeDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of the scope doc.</div><div class="ttdef"><b>Definition:</b> doc.h:1001</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDocNode_html_ad3c0b3b458ae2e82dc5a856d2f134a89"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDocNode.html#ad3c0b3b458ae2e82dc5a856d2f134a89">tvm::script::printer::ScopeDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:1003</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html">tvm::script::printer::ScopeDoc</a></div><div class="ttdoc">Reference type of ScopeDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:1021</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html_a04590cd32fa1ed52f376549be09c214e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a04590cd32fa1ed52f376549be09c214e">tvm::script::printer::ScopeDoc::ScopeDoc</a></div><div class="ttdeci">ScopeDoc(ExprDoc rhs, Array&lt; StmtDoc &gt; body)</div><div class="ttdoc">Constructor of ScopeDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html_a26980ac9d335ce9b88e4e2c3459fe1b1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#a26980ac9d335ce9b88e4e2c3459fe1b1">tvm::script::printer::ScopeDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(ScopeDoc, StmtDoc, ScopeDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1ScopeDoc_html_aec595b3a2a9e9fb8fbc22c3f58a9dec7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1ScopeDoc.html#aec595b3a2a9e9fb8fbc22c3f58a9dec7">tvm::script::printer::ScopeDoc::ScopeDoc</a></div><div class="ttdeci">ScopeDoc(Optional&lt; ExprDoc &gt; lhs, ExprDoc rhs, Array&lt; StmtDoc &gt; body)</div><div class="ttdoc">Constructor of ScopeDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">tvm::script::printer::SliceDocNode</a></div><div class="ttdoc">Doc that represents slice in Index expression.</div><div class="ttdef"><b>Definition:</b> doc.h:763</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a16de0189a979a6cf9d8f14b39cb5fb54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">tvm::script::printer::SliceDocNode::start</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; start</div><div class="ttdoc">The start of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:766</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a2e6dda587290512d58fefb180cde0f54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">tvm::script::printer::SliceDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:780</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a71eafec33566f09b9ce23e4daf4910fc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">tvm::script::printer::SliceDocNode::step</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; step</div><div class="ttdoc">The step of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:770</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_aaeb98937e7617cb76fb9662616b89e81"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">tvm::script::printer::SliceDocNode::stop</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; stop</div><div class="ttdoc">The exclusive end of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:768</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html">tvm::script::printer::SliceDocNode</a></div><div class="ttdoc">Doc that represents slice in Index expression.</div><div class="ttdef"><b>Definition:</b> doc.h:765</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a16de0189a979a6cf9d8f14b39cb5fb54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a16de0189a979a6cf9d8f14b39cb5fb54">tvm::script::printer::SliceDocNode::start</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; start</div><div class="ttdoc">The start of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:768</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a2e6dda587290512d58fefb180cde0f54"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a2e6dda587290512d58fefb180cde0f54">tvm::script::printer::SliceDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:782</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_a71eafec33566f09b9ce23e4daf4910fc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#a71eafec33566f09b9ce23e4daf4910fc">tvm::script::printer::SliceDocNode::step</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; step</div><div class="ttdoc">The step of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:772</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_aaeb98937e7617cb76fb9662616b89e81"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">tvm::script::printer::SliceDocNode::stop</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; stop</div><div class="ttdoc">The exclusive end of slice.</div><div class="ttdef"><b>Definition:</b> doc.h:770</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_ae6cb32be7c12df4051c4b662bee9fbb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#ae6cb32be7c12df4051c4b662bee9fbb8">tvm::script::printer::SliceDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(SliceDocNode, DocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_af6514994044a8331570694b799605a55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">tvm::script::printer::SliceDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:772</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">tvm::script::printer::SliceDoc</a></div><div class="ttdoc">Reference type of SliceDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:790</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDocNode_html_af6514994044a8331570694b799605a55"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#af6514994044a8331570694b799605a55">tvm::script::printer::SliceDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:774</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html">tvm::script::printer::SliceDoc</a></div><div class="ttdoc">Reference type of SliceDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:792</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html_a155b7f646934b0baf23aabf4475f8c96"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a155b7f646934b0baf23aabf4475f8c96">tvm::script::printer::SliceDoc::SliceDoc</a></div><div class="ttdeci">SliceDoc(Optional&lt; ExprDoc &gt; start, Optional&lt; ExprDoc &gt; stop, Optional&lt; ExprDoc &gt; step)</div><div class="ttdoc">Constructor of SliceDoc.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1SliceDoc_html_a228b80ea64b2e0f997c4a847ad2161eb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1SliceDoc.html#a228b80ea64b2e0f997c4a847ad2161eb">tvm::script::printer::SliceDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(SliceDoc, Doc, SliceDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtBlockDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtBlockDocNode.html">tvm::script::printer::StmtBlockDocNode</a></div><div class="ttdoc">The container doc that holds a list of StmtDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:204</div></div>
@@ -1082,22 +1084,22 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtDoc.html">tvm::script::printer::StmtDoc</a></div><div class="ttdoc">Reference type of StmtDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:190</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtDoc_html_a7457f43a715639490e6ee2d183d84fee"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtDoc.html#a7457f43a715639490e6ee2d183d84fee">tvm::script::printer::StmtDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(StmtDoc, Doc, StmtDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtDoc_html_adec8d59e41d8a4093fb310089bf2c3ba"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtDoc.html#adec8d59e41d8a4093fb310089bf2c3ba">tvm::script::printer::StmtDoc::StmtDoc</a></div><div class="ttdeci">StmtDoc()=default</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">tvm::script::printer::TupleDocNode</a></div><div class="ttdoc">Doc that represents tuple literal.</div><div class="ttdef"><b>Definition:</b> doc.h:634</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a06eb9b7f49f298978f33012b6d44ddb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">tvm::script::printer::TupleDocNode::elements</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; elements</div><div class="ttdoc">Elements of tuple.</div><div class="ttdef"><b>Definition:</b> doc.h:637</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a35c05e1a28eed5dff03465265a609cf8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">tvm::script::printer::TupleDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:644</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_aa2ee77e61b82f8267dbcb2b0ca762cc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">tvm::script::printer::TupleDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:639</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html">tvm::script::printer::TupleDocNode</a></div><div class="ttdoc">Doc that represents tuple literal.</div><div class="ttdef"><b>Definition:</b> doc.h:636</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a06eb9b7f49f298978f33012b6d44ddb8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a06eb9b7f49f298978f33012b6d44ddb8">tvm::script::printer::TupleDocNode::elements</a></div><div class="ttdeci">Array&lt; ExprDoc &gt; elements</div><div class="ttdoc">Elements of tuple.</div><div class="ttdef"><b>Definition:</b> doc.h:639</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_a35c05e1a28eed5dff03465265a609cf8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#a35c05e1a28eed5dff03465265a609cf8">tvm::script::printer::TupleDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:646</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_aa2ee77e61b82f8267dbcb2b0ca762cc2"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#aa2ee77e61b82f8267dbcb2b0ca762cc2">tvm::script::printer::TupleDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:641</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDocNode_html_ad1a90290dae80b7279c1ede0f9bf5705"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDocNode.html#ad1a90290dae80b7279c1ede0f9bf5705">tvm::script::printer::TupleDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(TupleDocNode, ExprDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">tvm::script::printer::TupleDoc</a></div><div class="ttdoc">Reference type of TupleDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:654</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html">tvm::script::printer::TupleDoc</a></div><div class="ttdoc">Reference type of TupleDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:656</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_a78ef6fe46a358a34df8cf8c797ce3d6e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#a78ef6fe46a358a34df8cf8c797ce3d6e">tvm::script::printer::TupleDoc::TupleDoc</a></div><div class="ttdeci">TupleDoc(Array&lt; ExprDoc &gt; elements)</div><div class="ttdoc">Constructor of TupleDoc.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_ac3ec09b672b619376fa70cead671de78"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">tvm::script::printer::TupleDoc::TupleDoc</a></div><div class="ttdeci">TupleDoc()</div><div class="ttdoc">Create an empty TupleDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:659</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_ac3ec09b672b619376fa70cead671de78"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#ac3ec09b672b619376fa70cead671de78">tvm::script::printer::TupleDoc::TupleDoc</a></div><div class="ttdeci">TupleDoc()</div><div class="ttdoc">Create an empty TupleDoc.</div><div class="ttdef"><b>Definition:</b> doc.h:661</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1TupleDoc_html_adcf715b4d6c95ed1903c8ea49dc56a04"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1TupleDoc.html#adcf715b4d6c95ed1903c8ea49dc56a04">tvm::script::printer::TupleDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(TupleDoc, ExprDoc, TupleDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">tvm::script::printer::WhileDocNode</a></div><div class="ttdoc">Doc that represents while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:899</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a54d0e7b496755c4a6eedd4fd6c3d2f5b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">tvm::script::printer::WhileDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:906</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a79cbb6b3ccaa6a7651f259f09e6e552c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">tvm::script::printer::WhileDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:913</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a942cea5820d5170596d979ed148ed69f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">tvm::script::printer::WhileDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:904</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html">tvm::script::printer::WhileDocNode</a></div><div class="ttdoc">Doc that represents while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:901</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a54d0e7b496755c4a6eedd4fd6c3d2f5b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a54d0e7b496755c4a6eedd4fd6c3d2f5b">tvm::script::printer::WhileDocNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> doc.h:908</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a79cbb6b3ccaa6a7651f259f09e6e552c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a79cbb6b3ccaa6a7651f259f09e6e552c">tvm::script::printer::WhileDocNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> doc.h:915</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_a942cea5820d5170596d979ed148ed69f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#a942cea5820d5170596d979ed148ed69f">tvm::script::printer::WhileDocNode::body</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; body</div><div class="ttdoc">The body of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:906</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_abb340641c5a2d38f0feee448a15f0ae1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#abb340641c5a2d38f0feee448a15f0ae1">tvm::script::printer::WhileDocNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(WhileDocNode, StmtDocNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_ad1f9ea9a5c2109d614b3e5835b348ccb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:902</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">tvm::script::printer::WhileDoc</a></div><div class="ttdoc">Reference type of WhileDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:923</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDocNode_html_ad1f9ea9a5c2109d614b3e5835b348ccb"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode::predicate</a></div><div class="ttdeci">ExprDoc predicate</div><div class="ttdoc">The predicate of the while statement.</div><div class="ttdef"><b>Definition:</b> doc.h:904</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html">tvm::script::printer::WhileDoc</a></div><div class="ttdoc">Reference type of WhileDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:925</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html_a87f73caee98388d0e57da8c35e4c02b1"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#a87f73caee98388d0e57da8c35e4c02b1">tvm::script::printer::WhileDoc::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS(WhileDoc, StmtDoc, WhileDocNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1WhileDoc_html_ac7a684d98115b7cda3ae6f7ab4df01a0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1WhileDoc.html#ac7a684d98115b7cda3ae6f7ab4df01a0">tvm::script::printer::WhileDoc::WhileDoc</a></div><div class="ttdeci">WhileDoc(ExprDoc predicate, Array&lt; StmtDoc &gt; body)</div><div class="ttdoc">Constructor of WhileDoc.</div></div>
 <div class="ttc" id="adata__type_8h_html"><div class="ttname"><a href="data__type_8h.html">data_type.h</a></div></div>
diff --git a/docs/reference/api/doxygen/functions_a.html b/docs/reference/api/doxygen/functions_a.html
index 489ecd98fa..0ef5d3bfb9 100644
--- a/docs/reference/api/doxygen/functions_a.html
+++ b/docs/reference/api/doxygen/functions_a.html
@@ -111,7 +111,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">tvm::script::printer::IRDocsifierNode</a>
 </li>
 <li>AddMetadata()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">tvm::script::printer::IRDocsifierNode</a>
 </li>
 <li>AddPropagationCutPoint()
 : <a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#ae26bf60389104e241d286dbe50d2fad7">tvm::relax::distributed::AxisGroupGraph</a>
@@ -402,7 +402,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1OpNode.html#a4c8ae999677faeb27ff8d8fc32e7b397">tvm::OpNode</a>
 </li>
 <li>AttrStmt()
-: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">tvm::tir::AttrStmt</a>
+: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">tvm::tir::AttrStmt</a>
 </li>
 <li>AutoBind()
 : <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html#a96f8ddfecce77dae00b9c958c2d514f5">tvm::meta_schedule::ScheduleRule</a>
diff --git a/docs/reference/api/doxygen/functions_e.html b/docs/reference/api/doxygen/functions_e.html
index f8504d6fc7..3d4d58815f 100644
--- a/docs/reference/api/doxygen/functions_e.html
+++ b/docs/reference/api/doxygen/functions_e.html
@@ -334,7 +334,7 @@ $(function() {
 : <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">tvm::runtime::profiling::CallFrame</a>
 </li>
 <li>extra_metrics
-: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">tvm::runtime::profiling::CallFrame</a>
+: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">tvm::runtime::profiling::CallFrame</a>
 </li>
 <li>ExtractedTask()
 : <a class="el" href="classtvm_1_1meta__schedule_1_1ExtractedTask.html#aec6734684edd3e09386ddd4a39d4ccb3">tvm::meta_schedule::ExtractedTask</a>
diff --git a/docs/reference/api/doxygen/functions_func.html b/docs/reference/api/doxygen/functions_func.html
index 14adb1a68e..1a6565e7aa 100644
--- a/docs/reference/api/doxygen/functions_func.html
+++ b/docs/reference/api/doxygen/functions_func.html
@@ -101,7 +101,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">tvm::script::printer::IRDocsifierNode</a>
 </li>
 <li>AddMetadata()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">tvm::script::printer::IRDocsifierNode</a>
 </li>
 <li>AddPropagationCutPoint()
 : <a class="el" href="classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#ae26bf60389104e241d286dbe50d2fad7">tvm::relax::distributed::AxisGroupGraph</a>
@@ -260,7 +260,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650">tvm::AttrRegistryMap&lt; KeyType, ValueType &gt;</a>
 </li>
 <li>AttrStmt()
-: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">tvm::tir::AttrStmt</a>
+: <a class="el" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">tvm::tir::AttrStmt</a>
 </li>
 <li>AutoBind()
 : <a class="el" href="classtvm_1_1meta__schedule_1_1ScheduleRule.html#a96f8ddfecce77dae00b9c958c2d514f5">tvm::meta_schedule::ScheduleRule</a>
diff --git a/docs/reference/api/doxygen/functions_func_l.html b/docs/reference/api/doxygen/functions_func_l.html
index d370df92d6..bfd0e23427 100644
--- a/docs/reference/api/doxygen/functions_func_l.html
+++ b/docs/reference/api/doxygen/functions_func_l.html
@@ -130,7 +130,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1TargetKindRegEntry.html#a94f787f1d83ecf0e01d62340772482aa">tvm::TargetKindRegEntry</a>
 </li>
 <li>LiteralDoc()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">tvm::script::printer::LiteralDoc</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">tvm::script::printer::LiteralDoc</a>
 </li>
 <li>Load()
 : <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html#af41795941e68bb03438d2fbf60c313e3">tvm::meta_schedule::CostModelNode</a>
diff --git a/docs/reference/api/doxygen/functions_func_s.html b/docs/reference/api/doxygen/functions_func_s.html
index 5df4e52c70..d9c0db84af 100644
--- a/docs/reference/api/doxygen/functions_func_s.html
+++ b/docs/reference/api/doxygen/functions_func_s.html
@@ -334,7 +334,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1runtime_1_1TimerNode.html#aa11fc338c39ee2137448e54a10efe0ae">tvm::runtime::TimerNode</a>
 </li>
 <li>StartCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">tvm::runtime::profiling::Profiler</a>
 </li>
 <li>state()
 : <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#abb3612c2598fa2d3ee0e6e3fc3de8a26">tvm::tir::ScheduleNode</a>
@@ -358,12 +358,12 @@ $(function() {
 : <a class="el" href="classtvm_1_1tir_1_1StmtSRef.html#a31687ace5dc4fe487ffb87d658d86412">tvm::tir::StmtSRef</a>
 </li>
 <li>Stop()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">tvm::runtime::profiling::MetricCollectorNode</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">tvm::runtime::profiling::MetricCollectorNode</a>
 , <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">tvm::runtime::profiling::Profiler</a>
 , <a class="el" href="classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683">tvm::runtime::TimerNode</a>
 </li>
 <li>StopCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">tvm::runtime::profiling::Profiler</a>
 </li>
 <li>Storage()
 : <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html#ae86d9454e005dfd688ee500b615d5040">tvm::runtime::memory::Storage</a>
diff --git a/docs/reference/api/doxygen/functions_l.html b/docs/reference/api/doxygen/functions_l.html
index 7fd80e2d45..0338bf3202 100644
--- a/docs/reference/api/doxygen/functions_l.html
+++ b/docs/reference/api/doxygen/functions_l.html
@@ -173,7 +173,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1TargetKindRegEntry.html#a94f787f1d83ecf0e01d62340772482aa">tvm::TargetKindRegEntry</a>
 </li>
 <li>LiteralDoc()
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23">tvm::script::printer::LiteralDoc</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1">tvm::script::printer::LiteralDoc</a>
 </li>
 <li>Load()
 : <a class="el" href="classtvm_1_1meta__schedule_1_1CostModelNode.html#af41795941e68bb03438d2fbf60c313e3">tvm::meta_schedule::CostModelNode</a>
diff --git a/docs/reference/api/doxygen/functions_m.html b/docs/reference/api/doxygen/functions_m.html
index 68eec886f9..20095cc85d 100644
--- a/docs/reference/api/doxygen/functions_m.html
+++ b/docs/reference/api/doxygen/functions_m.html
@@ -176,7 +176,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html#a42ff732b4df33bddf74f9a92669cebb9">tvm::tir::AssertStmtNode</a>
 </li>
 <li>metadata
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">tvm::script::printer::IRDocsifierNode</a>
 </li>
 <li>method
 : <a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html#a738f43f90f936e5a569c9fc5545440cd">tvm::relax::Resize2DAttrs</a>
diff --git a/docs/reference/api/doxygen/functions_n.html b/docs/reference/api/doxygen/functions_n.html
index 12a54228f0..38d65ea376 100644
--- a/docs/reference/api/doxygen/functions_n.html
+++ b/docs/reference/api/doxygen/functions_n.html
@@ -159,7 +159,7 @@ $(function() {
 </li>
 <li>node
 : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579">tvm::script::ir_builder::tir::AttrFrameNode</a>
-, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">tvm::tir::AttrStmtNode</a>
+, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">tvm::tir::AttrStmtNode</a>
 </li>
 <li>None()
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">tvm::script::printer::LiteralDoc</a>
diff --git a/docs/reference/api/doxygen/functions_s.html b/docs/reference/api/doxygen/functions_s.html
index 7516be3d2d..5cbea0e763 100644
--- a/docs/reference/api/doxygen/functions_s.html
+++ b/docs/reference/api/doxygen/functions_s.html
@@ -484,7 +484,7 @@ $(function() {
 : <a class="el" href="structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a4fbcbf0c35d6acac06f99eb8b0625ffc">tvm::runtime::vm::VMFuncInfo</a>
 </li>
 <li>StartCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">tvm::runtime::profiling::Profiler</a>
 </li>
 <li>state()
 : <a class="el" href="classtvm_1_1tir_1_1ScheduleNode.html#abb3612c2598fa2d3ee0e6e3fc3de8a26">tvm::tir::ScheduleNode</a>
@@ -529,7 +529,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1tir_1_1StmtSRef.html#a31687ace5dc4fe487ffb87d658d86412">tvm::tir::StmtSRef</a>
 </li>
 <li>Stop()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">tvm::runtime::profiling::MetricCollectorNode</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">tvm::runtime::profiling::MetricCollectorNode</a>
 , <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">tvm::runtime::profiling::Profiler</a>
 , <a class="el" href="classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683">tvm::runtime::TimerNode</a>
 </li>
@@ -537,7 +537,7 @@ $(function() {
 : <a class="el" href="classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81">tvm::script::printer::SliceDocNode</a>
 </li>
 <li>StopCall()
-: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">tvm::runtime::profiling::Profiler</a>
+: <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">tvm::runtime::profiling::Profiler</a>
 </li>
 <li>Storage()
 : <a class="el" href="classtvm_1_1runtime_1_1memory_1_1Storage.html#ae86d9454e005dfd688ee500b615d5040">tvm::runtime::memory::Storage</a>
diff --git a/docs/reference/api/doxygen/functions_v.html b/docs/reference/api/doxygen/functions_v.html
index 727d227a6a..cc5081fdab 100644
--- a/docs/reference/api/doxygen/functions_v.html
+++ b/docs/reference/api/doxygen/functions_v.html
@@ -82,7 +82,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html#a7132dd30d5a95951e88fec504d8fb314">tvm::script::ir_builder::tir::LetFrameNode</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode</a>
-, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">tvm::script::printer::LiteralDocNode</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">tvm::script::printer::LiteralDocNode</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode</a>
 , <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">tvm::tir::AttrStmtNode</a>
 , <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html#ac57a290b1c990251951305769d340bdd">tvm::tir::BroadcastNode</a>
diff --git a/docs/reference/api/doxygen/functions_vars_e.html b/docs/reference/api/doxygen/functions_vars_e.html
index c884f76be6..e070c16d62 100644
--- a/docs/reference/api/doxygen/functions_vars_e.html
+++ b/docs/reference/api/doxygen/functions_vars_e.html
@@ -151,7 +151,7 @@ $(function() {
 : <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">tvm::runtime::profiling::CallFrame</a>
 </li>
 <li>extra_metrics
-: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">tvm::runtime::profiling::CallFrame</a>
+: <a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">tvm::runtime::profiling::CallFrame</a>
 </li>
 <li>extrapolation_value
 : <a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html#a505fafa1839ac6a43734eb9bcccb1d2f">tvm::relax::Resize2DAttrs</a>
diff --git a/docs/reference/api/doxygen/functions_vars_m.html b/docs/reference/api/doxygen/functions_vars_m.html
index 550d896956..364a94ffb8 100644
--- a/docs/reference/api/doxygen/functions_vars_m.html
+++ b/docs/reference/api/doxygen/functions_vars_m.html
@@ -105,7 +105,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1tir_1_1AssertStmtNode.html#a42ff732b4df33bddf74f9a92669cebb9">tvm::tir::AssertStmtNode</a>
 </li>
 <li>metadata
-: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">tvm::script::printer::IRDocsifierNode</a>
+: <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">tvm::script::printer::IRDocsifierNode</a>
 </li>
 <li>method
 : <a class="el" href="structtvm_1_1relax_1_1Resize2DAttrs.html#a738f43f90f936e5a569c9fc5545440cd">tvm::relax::Resize2DAttrs</a>
diff --git a/docs/reference/api/doxygen/functions_vars_n.html b/docs/reference/api/doxygen/functions_vars_n.html
index 7d32cf05fa..c1ae81be77 100644
--- a/docs/reference/api/doxygen/functions_vars_n.html
+++ b/docs/reference/api/doxygen/functions_vars_n.html
@@ -116,7 +116,7 @@ $(function() {
 </li>
 <li>node
 : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579">tvm::script::ir_builder::tir::AttrFrameNode</a>
-, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">tvm::tir::AttrStmtNode</a>
+, <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">tvm::tir::AttrStmtNode</a>
 </li>
 <li>num_args
 : <a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a5d98a3b5b50e6fa9029d05f741c0bce9">tvm::runtime::vm::Instruction</a>
diff --git a/docs/reference/api/doxygen/functions_vars_v.html b/docs/reference/api/doxygen/functions_vars_v.html
index 83f39137f4..6b05025a0b 100644
--- a/docs/reference/api/doxygen/functions_vars_v.html
+++ b/docs/reference/api/doxygen/functions_vars_v.html
@@ -81,7 +81,7 @@ $(function() {
 , <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tir_1_1LetFrameNode.html#a7132dd30d5a95951e88fec504d8fb314">tvm::script::ir_builder::tir::LetFrameNode</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47">tvm::script::printer::AttrAccessDocNode</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1IndexDocNode.html#a4766dcef9c145de5942d2ca42825fc11">tvm::script::printer::IndexDocNode</a>
-, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a20f1314256949ae7c3fbf352af5ab548">tvm::script::printer::LiteralDocNode</a>
+, <a class="el" href="classtvm_1_1script_1_1printer_1_1LiteralDocNode.html#a34352823497468261204f4faab74a80f">tvm::script::printer::LiteralDocNode</a>
 , <a class="el" href="classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5">tvm::script::printer::ReturnDocNode</a>
 , <a class="el" href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">tvm::tir::AttrStmtNode</a>
 , <a class="el" href="classtvm_1_1tir_1_1BroadcastNode.html#ac57a290b1c990251951305769d340bdd">tvm::tir::BroadcastNode</a>
diff --git a/docs/reference/api/doxygen/ir__docsifier_8h_source.html b/docs/reference/api/doxygen/ir__docsifier_8h_source.html
index 038fa73b41..c9ee7ec309 100644
--- a/docs/reference/api/doxygen/ir__docsifier_8h_source.html
+++ b/docs/reference/api/doxygen/ir__docsifier_8h_source.html
@@ -163,7 +163,7 @@ $(function() {
 <div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9a7d03d50540d3dd488a80975839f17d">  137</a></span>&#160;  Array&lt;Frame&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9a7d03d50540d3dd488a80975839f17d">frames</a>;</div>
 <div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a4f761637ee382f3755cb199563edbe2c">  144</a></span>&#160;  Array&lt;String&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a4f761637ee382f3755cb199563edbe2c">dispatch_tokens</a>;</div>
 <div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">  146</a></span>&#160;  std::unordered_map&lt;ObjectRef, VariableInfo, ObjectPtrHash, ObjectPtrEqual&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">obj2info</a>;</div>
-<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">  148</a></span>&#160;  std::unordered_map&lt;String, Array&lt;ffi::Any&gt;&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">metadata</a>;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">  148</a></span>&#160;  std::unordered_map&lt;String, Array&lt;ObjectRef&gt;&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">metadata</a>;</div>
 <div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">  150</a></span>&#160;  std::unordered_map&lt;String, Array&lt;GlobalInfo&gt;&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">global_infos</a>;</div>
 <div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a565f9fb59cfdd54522b3d206ba076ef4">  152</a></span>&#160;  std::unordered_set&lt;String&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a565f9fb59cfdd54522b3d206ba076ef4">defined_names</a>;</div>
 <div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#aaf110ff85d0263eabe1dbc9f50a6a499">  154</a></span>&#160;  std::unordered_map&lt;const Object*, std::vector&lt;const Object*&gt;&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#aaf110ff85d0263eabe1dbc9f50a6a499">common_prefix</a>;</div>
@@ -186,7 +186,7 @@ $(function() {
 <div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a05f2f73b4ed424594bcb3bd14837e922">  199</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a05f2f73b4ed424594bcb3bd14837e922">Define</a>(<span class="keyword">const</span> ObjectRef&amp; obj, <span class="keyword">const</span> <a class="code" href="classtvm_1_1script_1_1pri [...]
 <div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; </div>
 <div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a30f58189ba1dd28c8a99c154d505c123">  207</a></span>&#160;  Optional&lt;ExprDoc&gt; <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a30f58189ba1dd28c8a99c154d505c123">GetVarDoc</a>(<span class="keyword">const</span> ObjectRef&amp; obj) <span class="keyword">const</span>;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">  209</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">AddMetadata</a>(<span class="keyword">const</span> ffi::Any&amp; obj);</div>
+<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">  209</a></span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1ExprDoc.html">ExprDoc</a> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">AddMetadata</a>(<span class="keyword">const</span> ObjectRef&amp; obj);</div>
 <div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">  214</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">AddGlobalInfo</a>(<span class="keyword">const</span> String&amp; name, <span class="keyword">const</span> <a class="code" href="classtvm_1_1GlobalIn [...]
 <div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a972f145d5a6c7e8f63f009e63ea76af0">  221</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a972f145d5a6c7e8f63f009e63ea76af0">IsVarDefined</a>(<span class="keyword">const</span> ObjectRef&amp; obj) <span class="keyword">const</span>;</div>
 <div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#ad6bbe086197861a45275303dd5f0db99">  223</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#ad6bbe086197861a45275303dd5f0db99">RemoveVar</a>(<span class="keyword">const</span> ObjectRef&amp; obj);</div>
@@ -226,7 +226,7 @@ $(function() {
 <div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;                                    <span class="keyword">const</span> <a class="code" href="classtvm_1_1PrinterConfig.html">PrinterConfig</a>&amp; cfg) {</div>
 <div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="keywordflow">if</span> (cfg-&gt;obj_to_annotate.count(obj)) {</div>
 <div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* stmt = d.as&lt;<a class="code" href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">StmtDocNode</a>&gt;()) {</div>
-<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keywordflow">if</span> (stmt-&gt;comment.has_value()) {</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;      <span class="keywordflow">if</span> (stmt-&gt;comment.defined()) {</div>
 <div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        stmt-&gt;comment = stmt-&gt;comment.value() + <span class="stringliteral">&quot;\n&quot;</span> + cfg-&gt;obj_to_annotate.at(obj);</div>
 <div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;      } <span class="keywordflow">else</span> {</div>
 <div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        stmt-&gt;comment = cfg-&gt;obj_to_annotate.at(obj);</div>
@@ -246,7 +246,7 @@ $(function() {
 <div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    String attn = pair.second;</div>
 <div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordflow">if</span> (p-&gt;IsPrefixOf(path) &amp;&amp; path-&gt;IsPrefixOf(p)) {</div>
 <div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* stmt = d.as&lt;StmtDocNode&gt;()) {</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;        <span class="keywordflow">if</span> (stmt-&gt;comment.has_value()) {</div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;        <span class="keywordflow">if</span> (stmt-&gt;comment.defined()) {</div>
 <div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;          stmt-&gt;comment = stmt-&gt;comment.value() + <span class="stringliteral">&quot;\n&quot;</span> + attn;</div>
 <div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        } <span class="keywordflow">else</span> {</div>
 <div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;          stmt-&gt;comment = attn;</div>
@@ -270,45 +270,37 @@ $(function() {
 <div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">LiteralDoc::Int</a>(value.as&lt;int64_t&gt;().value(), path));</div>
 <div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    <span class="keywordflow">case</span> ffi::TypeIndex::kTVMFFIFloat:</div>
 <div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">LiteralDoc::Float</a>(value.as&lt;<span class="keywordtype">double</span>&gt;().value(), path));</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keywordflow">case</span> ffi::TypeIndex::kTVMFFIStr: {</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      std::string string_value = value.cast&lt;std::string&gt;();</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;      <span class="keywordtype">bool</span> has_multiple_lines = string_value.find_first_of(<span class="charliteral">&#39;\n&#39;</span>) != std::string::npos;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      <span class="keywordflow">if</span> (has_multiple_lines) {</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;        <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> d = <span class="keyword">const_cast&lt;</span><a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html">IRDocsifierNode</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>)-&gt;<a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">AddMe [...]
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <span class="comment">// TODO(tqchen): cross check AddDocDecoration</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(d);</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;      }</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(string_value, path));</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    }</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;    <span class="keywordflow">case</span> ffi::TypeIndex::kTVMFFIDataType:</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">LiteralDoc::DataType</a>(value.as&lt;<a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a>&gt;().value(), path));</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    <span class="keywordflow">case</span> ffi::TypeIndex::kTVMFFIDevice:</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">LiteralDoc::Device</a>(value.as&lt;DLDevice&gt;().value(), path));</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    <span class="keywordflow">default</span>: {</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;      <span class="keywordflow">if</span> (<span class="keyword">auto</span> opt_obj = value.as&lt;ObjectRef&gt;()) {</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        ObjectRef obj = opt_obj.value();</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> d = <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a408230cfec2cccb843ba4b6fb3b75093">IRDocsifier::vtable</a>()(<a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a4f761637ee382f3755cb199563edbe2c">dispatch_tokens</a>.back(), obj, path, GetRef&lt;IRDocsifier&gt;(<span class="keyword [...]
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        d-&gt;source_paths.push_back(path);</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        AddDocDecoration&lt;TDoc&gt;(d, obj, path, <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9686de8629390dbdf8254d5c7585822f">cfg</a>);</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;        <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(d);</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;      } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        LOG(FATAL) &lt;&lt; <span class="stringliteral">&quot;TypeError: Cannot handle Any type: `&quot;</span> &lt;&lt; value.GetTypeKey() &lt;&lt; <span class="stringliteral">&quot;`&quot;</span>;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        TVM_FFI_UNREACHABLE();</div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;      }</div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;    }</div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  }</div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;}</div>
-<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160; </div>
-<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#af401e4fea5f6d7dffb9df87a15128350">  351</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#af401e4fea5f6d7dffb9df87a15128350">FrameNode::AddDispatchToken</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDo [...]
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#a221b8540800c2675d5887114251c0121">d</a>-&gt;<a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a4f761637ee382f3755cb199563edbe2c">dispatch_tokens</a>.push_back(token);</div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;  this-&gt;<a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#a719603ac48e31bf4ee68a36b5716413c">AddExitCallback</a>([doc = <a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#a221b8540800c2675d5887114251c0121">d</a>.get()]() { doc-&gt;dispatch_tokens.pop_back(); });</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;}</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; </div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;}  <span class="comment">// namespace printer</span></div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;}  <span class="comment">// namespace script</span></div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;}  <span class="comment">// namespace tvm</span></div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160; </div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_SCRIPT_PRINTER_IR_DOCSIFIER_H_</span></div>
+<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    <span class="keywordflow">case</span> ffi::TypeIndex::kTVMFFIStr:</div>
+<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">LiteralDoc::Str</a>(value.as&lt;String&gt;().value(), path));</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <span class="keywordflow">case</span> ffi::TypeIndex::kTVMFFIDataType:</div>
+<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">LiteralDoc::DataType</a>(value.as&lt;<a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a>&gt;().value(), path));</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keywordflow">case</span> ffi::TypeIndex::kTVMFFIDevice:</div>
+<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;      <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(<a class="code" href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">LiteralDoc::Device</a>(value.as&lt;DLDevice&gt;().value(), path));</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;    <span class="keywordflow">default</span>: {</div>
+<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;      <span class="keywordflow">if</span> (<span class="keyword">auto</span> opt_obj = value.as&lt;ObjectRef&gt;()) {</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        ObjectRef obj = opt_obj.value();</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <a class="code" href="classtvm_1_1script_1_1printer_1_1Doc.html">Doc</a> d = <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a408230cfec2cccb843ba4b6fb3b75093">IRDocsifier::vtable</a>()(<a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a4f761637ee382f3755cb199563edbe2c">dispatch_tokens</a>.back(), obj, path, GetRef&lt;IRDocsifier&gt;(<span class="keyword [...]
+<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        d-&gt;source_paths.push_back(path);</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        AddDocDecoration&lt;TDoc&gt;(d, obj, path, <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9686de8629390dbdf8254d5c7585822f">cfg</a>);</div>
+<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">return</span> Downcast&lt;TDoc&gt;(d);</div>
+<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      } <span class="keywordflow">else</span> {</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;        LOG(FATAL) &lt;&lt; <span class="stringliteral">&quot;TypeError: Cannot handle Any type: `&quot;</span> &lt;&lt; value.GetTypeKey() &lt;&lt; <span class="stringliteral">&quot;`&quot;</span>;</div>
+<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        TVM_FFI_UNREACHABLE();</div>
+<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;      }</div>
+<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    }</div>
+<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;  }</div>
+<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;}</div>
+<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#af401e4fea5f6d7dffb9df87a15128350">  343</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#af401e4fea5f6d7dffb9df87a15128350">FrameNode::AddDispatchToken</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1script_1_1printer_1_1IRDo [...]
+<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;  <a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#a221b8540800c2675d5887114251c0121">d</a>-&gt;<a class="code" href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a4f761637ee382f3755cb199563edbe2c">dispatch_tokens</a>.push_back(token);</div>
+<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;  this-&gt;<a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#a719603ac48e31bf4ee68a36b5716413c">AddExitCallback</a>([doc = <a class="code" href="classtvm_1_1script_1_1printer_1_1FrameNode.html#a221b8540800c2675d5887114251c0121">d</a>.get()]() { doc-&gt;dispatch_tokens.pop_back(); });</div>
+<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;}</div>
+<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; </div>
+<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;}  <span class="comment">// namespace printer</span></div>
+<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;}  <span class="comment">// namespace script</span></div>
+<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;}  <span class="comment">// namespace tvm</span></div>
+<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; </div>
+<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_SCRIPT_PRINTER_IR_DOCSIFIER_H_</span></div>
 <div class="ttc" id="aclasstvm_1_1GlobalInfo_html"><div class="ttname"><a href="classtvm_1_1GlobalInfo.html">tvm::GlobalInfo</a></div><div class="ttdoc">Managed reference to GlobalInfoNode.</div><div class="ttdef"><b>Definition:</b> global_info.h:56</div></div>
 <div class="ttc" id="aclasstvm_1_1ObjectPath_html"><div class="ttname"><a href="classtvm_1_1ObjectPath.html">tvm::ObjectPath</a></div><div class="ttdef"><b>Definition:</b> object_path.h:122</div></div>
 <div class="ttc" id="aclasstvm_1_1PrinterConfig_html"><div class="ttname"><a href="classtvm_1_1PrinterConfig.html">tvm::PrinterConfig</a></div><div class="ttdef"><b>Definition:</b> script_printer.h:156</div></div>
@@ -325,7 +317,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FrameNode_html_a719603ac48e31bf4ee68a36b5716413c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FrameNode.html#a719603ac48e31bf4ee68a36b5716413c">tvm::script::printer::FrameNode::AddExitCallback</a></div><div class="ttdeci">void AddExitCallback(TCallback &amp;&amp;cb)</div><div class="ttdoc">Add a callback function to be called when this frame exits.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:73</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FrameNode_html_aada7a9ba8d07d7bda2886502de908e15"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FrameNode.html#aada7a9ba8d07d7bda2886502de908e15">tvm::script::printer::FrameNode::stmts</a></div><div class="ttdeci">Array&lt; StmtDoc &gt; stmts</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:50</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FrameNode_html_ab7cd0d3ddf5eb95aa781590907f5aa21"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FrameNode.html#ab7cd0d3ddf5eb95aa781590907f5aa21">tvm::script::printer::FrameNode::callbacks</a></div><div class="ttdeci">std::vector&lt; std::function&lt; void()&gt; &gt; callbacks</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:54</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FrameNode_html_af401e4fea5f6d7dffb9df87a15128350"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FrameNode.html#af401e4fea5f6d7dffb9df87a15128350">tvm::script::printer::FrameNode::AddDispatchToken</a></div><div class="ttdeci">void AddDispatchToken(const IRDocsifier &amp;d, const String &amp;token)</div><div class="ttdoc">Add a dispatch token to the docsifier, and a callback that pops the token when this frame exits.</d [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FrameNode_html_af401e4fea5f6d7dffb9df87a15128350"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FrameNode.html#af401e4fea5f6d7dffb9df87a15128350">tvm::script::printer::FrameNode::AddDispatchToken</a></div><div class="ttdeci">void AddDispatchToken(const IRDocsifier &amp;d, const String &amp;token)</div><div class="ttdoc">Add a dispatch token to the docsifier, and a callback that pops the token when this frame exits.</d [...]
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1FrameNode_html_afec47fe4d24a62a89be3840164d3b27d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1FrameNode.html#afec47fe4d24a62a89be3840164d3b27d">tvm::script::printer::FrameNode::~FrameNode</a></div><div class="ttdeci">virtual ~FrameNode()=default</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1Frame_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1Frame.html">tvm::script::printer::Frame</a></div><div class="ttdoc">Reference type of FrameNode.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:96</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1Frame_html_a08bae276462856dbd96a8cc569113940"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1Frame.html#a08bae276462856dbd96a8cc569113940">tvm::script::printer::Frame::EnterWithScope</a></div><div class="ttdeci">void EnterWithScope()</div><div class="ttdoc">Method that's called when Frame enters the scope.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:104</div></div>
@@ -339,17 +331,17 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a06954cceadeacff4698ff67494d01880"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a06954cceadeacff4698ff67494d01880">tvm::script::printer::IRDocsifierNode::ir_usage</a></div><div class="ttdeci">std::unordered_set&lt; std::string &gt; ir_usage</div><div class="ttdoc">The IR usages for headers printing.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:156</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a0b3746ae1e3dec33534003c8fbb5553f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a0b3746ae1e3dec33534003c8fbb5553f">tvm::script::printer::IRDocsifierNode::DocCreator</a></div><div class="ttdeci">std::function&lt; ExprDoc()&gt; DocCreator</div><div class="ttdoc">A function that creates the doc for a variable.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:123</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a0be0d429c6a05835b380b23905dacaf7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a0be0d429c6a05835b380b23905dacaf7">tvm::script::printer::IRDocsifierNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(IRDocsifierNode, Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a122912d50db0cccee7ca7450dce7d6be"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be">tvm::script::printer::IRDocsifierNode::metadata</a></div><div class="ttdeci">std::unordered_map&lt; String, Array&lt; ffi::Any &gt; &gt; metadata</div><div class="ttdoc">Metadata printing.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:148</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a262209caa510be8f4efcb48a177dbc14"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a262209caa510be8f4efcb48a177dbc14">tvm::script::printer::IRDocsifierNode::global_infos</a></div><div class="ttdeci">std::unordered_map&lt; String, Array&lt; GlobalInfo &gt; &gt; global_infos</div><div class="ttdoc">GlobalInfo printing.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:150< [...]
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a30f58189ba1dd28c8a99c154d505c123"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a30f58189ba1dd28c8a99c154d505c123">tvm::script::printer::IRDocsifierNode::GetVarDoc</a></div><div class="ttdeci">Optional&lt; ExprDoc &gt; GetVarDoc(const ObjectRef &amp;obj) const</div><div class="ttdoc">Get the doc for variable.</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a39c1c8b038c1e7f142b7427b24170a4e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e">tvm::script::printer::IRDocsifierNode::AddMetadata</a></div><div class="ttdeci">ExprDoc AddMetadata(const ffi::Any &amp;obj)</div><div class="ttdoc">Add a TVM object to the metadata section.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a48faf6ed050ebe001a2778a589d24e42"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a48faf6ed050ebe001a2778a589d24e42">tvm::script::printer::IRDocsifierNode::SetCommonPrefix</a></div><div class="ttdeci">void SetCommonPrefix(const ObjectRef &amp;root, ffi::TypedFunction&lt; bool(ObjectRef)&gt; is_var)</div><div class="ttdoc">Set the common prefix information of variable usage.</di [...]
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a4f761637ee382f3755cb199563edbe2c"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a4f761637ee382f3755cb199563edbe2c">tvm::script::printer::IRDocsifierNode::dispatch_tokens</a></div><div class="ttdeci">Array&lt; String &gt; dispatch_tokens</div><div class="ttdoc">The stack of dispatch tokens.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:144</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a553dda9d3c4da9170812db62d0de799b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b">tvm::script::printer::IRDocsifierNode::AddGlobalInfo</a></div><div class="ttdeci">void AddGlobalInfo(const String &amp;name, const GlobalInfo &amp;ginfo)</div><div class="ttdoc">Add a GlobalInfo to the global_infos map.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a565f9fb59cfdd54522b3d206ba076ef4"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a565f9fb59cfdd54522b3d206ba076ef4">tvm::script::printer::IRDocsifierNode::defined_names</a></div><div class="ttdeci">std::unordered_set&lt; String &gt; defined_names</div><div class="ttdoc">The variable names used already.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:152</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a5ce74fda8a1c8dbcdf47537540c2219f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a5ce74fda8a1c8dbcdf47537540c2219f">tvm::script::printer::IRDocsifierNode::obj2info</a></div><div class="ttdeci">std::unordered_map&lt; ObjectRef, VariableInfo, ObjectPtrHash, ObjectPtrEqual &gt; obj2info</div><div class="ttdoc">Mapping from a var to its info.</div><div class="ttdef"><b>Definition: [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a6caf3ae8ad6e900c10e4c198a3bfa1e9"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9">tvm::script::printer::IRDocsifierNode::AddMetadata</a></div><div class="ttdeci">ExprDoc AddMetadata(const ObjectRef &amp;obj)</div><div class="ttdoc">Add a TVM object to the metadata section.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a7ce8b7c1199f958d6dc16b24db426b9d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a7ce8b7c1199f958d6dc16b24db426b9d">tvm::script::printer::IRDocsifierNode::Define</a></div><div class="ttdeci">IdDoc Define(const ObjectRef &amp;obj, const Frame &amp;frame, const String &amp;name_hint)</div><div class="ttdoc">Define variable by name.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a89ccd1ccff4822b39115be3395e056a7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a89ccd1ccff4822b39115be3395e056a7">tvm::script::printer::IRDocsifierNode::AsDoc</a></div><div class="ttdeci">TDoc AsDoc(const Any &amp;obj, const ObjectPath &amp;path) const</div><div class="ttdoc">Transform the input object into TDoc.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:312< [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a9101ea76e1ccca8124b56a25b4370553"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553">tvm::script::printer::IRDocsifierNode::metadata</a></div><div class="ttdeci">std::unordered_map&lt; String, Array&lt; ObjectRef &gt; &gt; metadata</div><div class="ttdoc">Metadata printing.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:148</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a9686de8629390dbdf8254d5c7585822f"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9686de8629390dbdf8254d5c7585822f">tvm::script::printer::IRDocsifierNode::cfg</a></div><div class="ttdeci">PrinterConfig cfg</div><div class="ttdoc">The configuration of the printer.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:132</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a972f145d5a6c7e8f63f009e63ea76af0"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a972f145d5a6c7e8f63f009e63ea76af0">tvm::script::printer::IRDocsifierNode::IsVarDefined</a></div><div class="ttdeci">bool IsVarDefined(const ObjectRef &amp;obj) const</div><div class="ttdoc">Check if a variable exists in the table.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifierNode_html_a9a7d03d50540d3dd488a80975839f17d"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9a7d03d50540d3dd488a80975839f17d">tvm::script::printer::IRDocsifierNode::frames</a></div><div class="ttdeci">Array&lt; Frame &gt; frames</div><div class="ttdoc">The stack of frames.</div><div class="ttdef"><b>Definition:</b> ir_docsifier.h:137</div></div>
@@ -361,14 +353,14 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifier_html_a408230cfec2cccb843ba4b6fb3b75093"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a408230cfec2cccb843ba4b6fb3b75093">tvm::script::printer::IRDocsifier::vtable</a></div><div class="ttdeci">static FType &amp; vtable()</div><div class="ttdoc">The registration table for IRDocsifier.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifier_html_a60a26de78df55aa69eece257efb188f7"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a60a26de78df55aa69eece257efb188f7">tvm::script::printer::IRDocsifier::IRDocsifier</a></div><div class="ttdeci">IRDocsifier(const PrinterConfig &amp;cfg)</div><div class="ttdoc">Create a IRDocsifier.</div></div>
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IRDocsifier_html_abd765959d8e2f7e20969f29e8b803c31"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html#abd765959d8e2f7e20969f29e8b803c31">tvm::script::printer::IRDocsifier::TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_MUTABLE_NOTNULLABLE_OBJECT_REF_METHODS(IRDocsifier, ObjectRef, IRDocsifierNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html">tvm::script::printer::IdDoc</a></div><div class="ttdoc">Reference type of IdDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:354</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a1a90c18a43f22d5c2eefe5be0c48b91b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">tvm::script::printer::LiteralDoc::Float</a></div><div class="ttdeci">static LiteralDoc Float(double v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent float.</div><div class="ttdef"><b>Definition:</b> doc.h:297</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a3b88804f3208f2a7abc8641ee978776e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">tvm::script::printer::LiteralDoc::Int</a></div><div class="ttdeci">static LiteralDoc Int(int64_t v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent integer.</div><div class="ttdef"><b>Definition:</b> doc.h:281</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a8423a0ede5a29b24f6db5d9f6574a200"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">tvm::script::printer::LiteralDoc::Str</a></div><div class="ttdeci">static LiteralDoc Str(const String &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definition:</b> doc.h:305</d [...]
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_ab0a0ccbeb39cc510cb3bf37acdc2e0bc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">tvm::script::printer::LiteralDoc::Boolean</a></div><div class="ttdeci">static LiteralDoc Boolean(bool v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent boolean.</div><div class="ttdef"><b>Definition:</b> doc.h:289</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_adf4d8759e01746a0da3b03146b7baf00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">tvm::script::printer::LiteralDoc::DataType</a></div><div class="ttdeci">static LiteralDoc DataType(const runtime::DataType &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definit [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1IdDoc_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1IdDoc.html">tvm::script::printer::IdDoc</a></div><div class="ttdoc">Reference type of IdDocNode.</div><div class="ttdef"><b>Definition:</b> doc.h:356</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a1a90c18a43f22d5c2eefe5be0c48b91b"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a1a90c18a43f22d5c2eefe5be0c48b91b">tvm::script::printer::LiteralDoc::Float</a></div><div class="ttdeci">static LiteralDoc Float(double v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent float.</div><div class="ttdef"><b>Definition:</b> doc.h:299</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a3b88804f3208f2a7abc8641ee978776e"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a3b88804f3208f2a7abc8641ee978776e">tvm::script::printer::LiteralDoc::Int</a></div><div class="ttdeci">static LiteralDoc Int(int64_t v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent integer.</div><div class="ttdef"><b>Definition:</b> doc.h:283</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_a8423a0ede5a29b24f6db5d9f6574a200"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a8423a0ede5a29b24f6db5d9f6574a200">tvm::script::printer::LiteralDoc::Str</a></div><div class="ttdeci">static LiteralDoc Str(const String &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definition:</b> doc.h:307</d [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_ab0a0ccbeb39cc510cb3bf37acdc2e0bc"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#ab0a0ccbeb39cc510cb3bf37acdc2e0bc">tvm::script::printer::LiteralDoc::Boolean</a></div><div class="ttdeci">static LiteralDoc Boolean(bool v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent boolean.</div><div class="ttdef"><b>Definition:</b> doc.h:291</div></div>
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_adf4d8759e01746a0da3b03146b7baf00"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#adf4d8759e01746a0da3b03146b7baf00">tvm::script::printer::LiteralDoc::DataType</a></div><div class="ttdeci">static LiteralDoc DataType(const runtime::DataType &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent string.</div><div class="ttdef"><b>Definit [...]
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aec73b3eb7dc65adb78911fb334f1ae85"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aec73b3eb7dc65adb78911fb334f1ae85">tvm::script::printer::LiteralDoc::None</a></div><div class="ttdeci">static LiteralDoc None(const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent None/null/empty value.</div><div class="ttdef"><b>Definition:</b> doc.h:275</div></div>
-<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aef50926199f9fc6a816a62f9e03295b8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">tvm::script::printer::LiteralDoc::Device</a></div><div class="ttdeci">static LiteralDoc Device(const DLDevice &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent device.</div><div class="ttdef"><b>Definition:</b> doc. [...]
+<div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1LiteralDoc_html_aef50926199f9fc6a816a62f9e03295b8"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aef50926199f9fc6a816a62f9e03295b8">tvm::script::printer::LiteralDoc::Device</a></div><div class="ttdeci">static LiteralDoc Device(const DLDevice &amp;v, const Optional&lt; ObjectPath &gt; &amp;p)</div><div class="ttdoc">Create a LiteralDoc to represent device.</div><div class="ttdef"><b>Definition:</b> doc. [...]
 <div class="ttc" id="aclasstvm_1_1script_1_1printer_1_1StmtDocNode_html"><div class="ttname"><a href="classtvm_1_1script_1_1printer_1_1StmtDocNode.html">tvm::script::printer::StmtDocNode</a></div><div class="ttdoc">The base class of statement doc.</div><div class="ttdef"><b>Definition:</b> doc.h:163</div></div>
 <div class="ttc" id="adoc_8h_html"><div class="ttname"><a href="doc_8h.html">doc.h</a></div></div>
 <div class="ttc" id="air_2module_8h_html"><div class="ttname"><a href="ir_2module_8h.html">module.h</a></div><div class="ttdoc">IRModule that holds the functions and type definitions.</div></div>
diff --git a/docs/reference/api/doxygen/namespacemembers_f.html b/docs/reference/api/doxygen/namespacemembers_f.html
index 5b23d925d8..46848f219f 100644
--- a/docs/reference/api/doxygen/namespacemembers_f.html
+++ b/docs/reference/api/doxygen/namespacemembers_f.html
@@ -98,7 +98,7 @@ $(function() {
 : <a class="el" href="namespacetvm_1_1relax.html#ad48f471eb3ea093c316f3a4e9262a418">tvm::relax</a>
 </li>
 <li>FCodegen
-: <a class="el" href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">tvm::relax</a>
+: <a class="el" href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">tvm::relax</a>
 </li>
 <li>FCombine
 : <a class="el" href="namespacetvm_1_1topi.html#a72ff2d600f5610f32a39b8b5522a4137">tvm::topi</a>
diff --git a/docs/reference/api/doxygen/namespacemembers_type.html b/docs/reference/api/doxygen/namespacemembers_type.html
index c9bdd99eb4..656de4715f 100644
--- a/docs/reference/api/doxygen/namespacemembers_type.html
+++ b/docs/reference/api/doxygen/namespacemembers_type.html
@@ -127,7 +127,7 @@ $(function() {
 : <a class="el" href="namespacetvm_1_1relax.html#ad48f471eb3ea093c316f3a4e9262a418">tvm::relax</a>
 </li>
 <li>FCodegen
-: <a class="el" href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">tvm::relax</a>
+: <a class="el" href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">tvm::relax</a>
 </li>
 <li>FCombine
 : <a class="el" href="namespacetvm_1_1topi.html#a72ff2d600f5610f32a39b8b5522a4137">tvm::topi</a>
diff --git a/docs/reference/api/doxygen/namespacetvm_1_1relax.html b/docs/reference/api/doxygen/namespacetvm_1_1relax.html
index c05c850cdc..a91b6a8633 100644
--- a/docs/reference/api/doxygen/namespacetvm_1_1relax.html
+++ b/docs/reference/api/doxygen/namespacetvm_1_1relax.html
@@ -706,8 +706,8 @@ Typedefs</h2></td></tr>
 <tr class="separator:af30be57dbb36533467727929c21bd237"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae4609a7fed731069af110d2ba9965246"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#ae4609a7fed731069af110d2ba9965246">TIRPattern</a> = <a class="el" href="classtvm_1_1tir_1_1PrimFunc.html">tir::PrimFunc</a></td></tr>
 <tr class="separator:ae4609a7fed731069af110d2ba9965246"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab95c214f514af597f80d123fc5fbb890"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">FCodegen</a> = ffi::TypedFunction&lt; Array&lt; ffi::Any &gt;(Array&lt; <a class="el" href="classtvm_1_1relax_1_1MatchResult.html">MatchResult</a> &gt; match_results)&gt;</td></tr>
-<tr class="separator:ab95c214f514af597f80d123fc5fbb890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f0d73437e4f2505258938e15678ed4e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">FCodegen</a> = ffi::TypedFunction&lt; Array&lt; ObjectRef &gt;(Array&lt; <a class="el" href="classtvm_1_1relax_1_1MatchResult.html">MatchResult</a> &gt; match_results)&gt;</td></tr>
+<tr class="separator:a0f0d73437e4f2505258938e15678ed4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa23883a54f4c8a912ac3122b89aa06a9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#aa23883a54f4c8a912ac3122b89aa06a9">TensorTypeNode</a> = <a class="el" href="classtvm_1_1relax_1_1TensorTypeNode.html">TensorTypeNode</a></td></tr>
 <tr class="separator:aa23883a54f4c8a912ac3122b89aa06a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a06538b181df82292bdb5f73d6f21de94"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#a06538b181df82292bdb5f73d6f21de94">TensorType</a> = <a class="el" href="classtvm_1_1relax_1_1TensorType.html">TensorType</a></td></tr>
@@ -1057,14 +1057,14 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a id="ab95c214f514af597f80d123fc5fbb890"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab95c214f514af597f80d123fc5fbb890">&#9670;&nbsp;</a></span>FCodegen</h2>
+<a id="a0f0d73437e4f2505258938e15678ed4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f0d73437e4f2505258938e15678ed4e">&#9670;&nbsp;</a></span>FCodegen</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">using <a class="el" href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">tvm::relax::FCodegen</a> = typedef ffi::TypedFunction&lt;Array&lt;ffi::Any&gt;(Array&lt;<a class="el" href="classtvm_1_1relax_1_1MatchResult.html">MatchResult</a>&gt; match_results)&gt;</td>
+          <td class="memname">using <a class="el" href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">tvm::relax::FCodegen</a> = typedef ffi::TypedFunction&lt;Array&lt;ObjectRef&gt;(Array&lt;<a class="el" href="classtvm_1_1relax_1_1MatchResult.html">MatchResult</a>&gt; match_results)&gt;</td>
         </tr>
       </table>
 </div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/profiling_8h_source.html b/docs/reference/api/doxygen/profiling_8h_source.html
index f3aa2243cd..30799ba5a9 100644
--- a/docs/reference/api/doxygen/profiling_8h_source.html
+++ b/docs/reference/api/doxygen/profiling_8h_source.html
@@ -174,7 +174,7 @@ $(function() {
 <div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; <span class="keyword">public</span>:</div>
 <div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a6685fdd01930e2c35d3c32529e398877">  307</a></span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a6685fdd01930e2c35d3c32529e398877">Init</a>(Array&lt;DeviceWrapper&gt; devs) = 0;</div>
 <div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">  314</a></span>&#160;  <span class="keyword">virtual</span> ObjectRef <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">Start</a>(<a class="code" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev) = 0;</div>
-<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">  320</a></span>&#160;  <span class="keyword">virtual</span> Map&lt;String, ffi::Any&gt; <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">Stop</a>(ffi::ObjectRef obj) = 0;</div>
+<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">  320</a></span>&#160;  <span class="keyword">virtual</span> Map&lt;String, ffi::Any&gt; <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">Stop</a>(ObjectRef obj) = 0;</div>
 <div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; </div>
 <div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aeb383df9354bf396426a17857a1bb84a">  322</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aeb383df9354bf396426a17857a1bb84a">~MetricCollectorNode</a>() {}</div>
 <div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160; </div>
@@ -191,7 +191,7 @@ $(function() {
 <div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#abe09bc06a0a25001435ef512865d6259">  337</a></span>&#160;  <a class="code" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> <a class="code" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#abe09bc06a0a25001435ef512865d6259">dev</a>;</div>
 <div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a9a18a9d028bd19a4bfc2656f3b1ac162">  339</a></span>&#160;  String <a class="code" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a9a18a9d028bd19a4bfc2656f3b1ac162">name</a>;</div>
 <div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a2315e3b8fa996924b42df643d07d86ee">  341</a></span>&#160;  <a class="code" href="classtvm_1_1runtime_1_1Timer.html">Timer</a> <a class="code" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a2315e3b8fa996924b42df643d07d86ee">timer</a>;</div>
-<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">  343</a></span>&#160;  std::unordered_map&lt;std::string, ffi::Any&gt; <a class="code" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">extra_metrics</a>;</div>
+<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">  343</a></span>&#160;  std::unordered_map&lt;std::string, ObjectRef&gt; <a class="code" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">extra_metrics</a>;</div>
 <div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">  347</a></span>&#160;  std::vector&lt;std::pair&lt;MetricCollector, ObjectRef&gt;&gt; <a class="code" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">extra_collectors</a>;</div>
 <div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;};</div>
 <div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; </div>
@@ -201,9 +201,9 @@ $(function() {
 <div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;                    std::unordered_map&lt;String, ffi::Any&gt; configuration = {});</div>
 <div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aee5452075c8e022b8aaa6fb365f68e14">  390</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aee5452075c8e022b8aaa6fb365f68e14">Start</a>();</div>
 <div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">  395</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">Stop</a>();</div>
-<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">  406</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">StartCall</a>(String name, <a class="code" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev,</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;                 std::unordered_map&lt;std::string, ffi::Any&gt; extra_metrics = {});</div>
-<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">  412</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">StopCall</a>(std::unordered_map&lt;std::string, ffi::Any&gt; extra_metrics = {});</div>
+<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">  406</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">StartCall</a>(String name, <a class="code" href="namespacetvm.html#a7c2095aed90b2129ba631b90103313a2">Device</a> dev,</div>
+<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;                 std::unordered_map&lt;std::string, ObjectRef&gt; extra_metrics = {});</div>
+<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">  412</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">StopCall</a>(std::unordered_map&lt;std::string, ObjectRef&gt; extra_metrics = {});</div>
 <div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">  418</a></span>&#160;  <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Report.html">profiling::Report</a> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">Report</a>();</div>
 <div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a0ac0f47c9463087055c6578cd7f37016">  422</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a0ac0f47c9463087055c6578cd7f37016">IsRunning</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_running_; }</div>
 <div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
@@ -322,8 +322,8 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollectorNode_html_a2545ee6aed253bcf8fcfa63f58697dc0"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a2545ee6aed253bcf8fcfa63f58697dc0">tvm::runtime::profiling::MetricCollectorNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> profiling.h:324</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollectorNode_html_a44fadfb7b0f961a7fb2275e3b5dbcd88"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88">tvm::runtime::profiling::MetricCollectorNode::Start</a></div><div class="ttdeci">virtual ObjectRef Start(Device dev)=0</div><div class="ttdoc">Start colling metrics for a function call.</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollectorNode_html_a6685fdd01930e2c35d3c32529e398877"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a6685fdd01930e2c35d3c32529e398877">tvm::runtime::profiling::MetricCollectorNode::Init</a></div><div class="ttdeci">virtual void Init(Array&lt; DeviceWrapper &gt; devs)=0</div><div class="ttdoc">Initialization call. Called before profiling has started. Any expensive precomputation sho [...]
+<div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollectorNode_html_a80457d099bd2a64bdb738fe80fa58143"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143">tvm::runtime::profiling::MetricCollectorNode::Stop</a></div><div class="ttdeci">virtual Map&lt; String, ffi::Any &gt; Stop(ObjectRef obj)=0</div><div class="ttdoc">Stop collecting metrics.</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollectorNode_html_aa6e438a0500d7ff0c84f78a364a3a582"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aa6e438a0500d7ff0c84f78a364a3a582">tvm::runtime::profiling::MetricCollectorNode::TVM_DECLARE_BASE_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_BASE_OBJECT_INFO(MetricCollectorNode, Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollectorNode_html_ac8e783f9950e74c0029f07a0de2e40d5"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5">tvm::runtime::profiling::MetricCollectorNode::Stop</a></div><div class="ttdeci">virtual Map&lt; String, ffi::Any &gt; Stop(ffi::ObjectRef obj)=0</div><div class="ttdoc">Stop collecting metrics.</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollectorNode_html_aeb383df9354bf396426a17857a1bb84a"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#aeb383df9354bf396426a17857a1bb84a">tvm::runtime::profiling::MetricCollectorNode::~MetricCollectorNode</a></div><div class="ttdeci">virtual ~MetricCollectorNode()</div><div class="ttdef"><b>Definition:</b> profiling.h:322</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollector_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html">tvm::runtime::profiling::MetricCollector</a></div><div class="ttdoc">Wrapper for MetricCollectorNode.</div><div class="ttdef"><b>Definition:</b> profiling.h:329</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1MetricCollector_html_ac95e6a30bbaabbbb5b57e469f7003d4f"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html#ac95e6a30bbaabbbb5b57e469f7003d4f">tvm::runtime::profiling::MetricCollector::TVM_DEFINE_MUTABLE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_MUTABLE_OBJECT_REF_METHODS(MetricCollector, ObjectRef, MetricCollectorNode)</div></div>
@@ -334,10 +334,10 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1PercentNode_html_af9b3d80d2ae5e0af9002814e0c683550"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1PercentNode.html#af9b3d80d2ae5e0af9002814e0c683550">tvm::runtime::profiling::PercentNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(PercentNode, Object)</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html">tvm::runtime::profiling::Profiler</a></div><div class="ttdef"><b>Definition:</b> profiling.h:369</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_a0ac0f47c9463087055c6578cd7f37016"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a0ac0f47c9463087055c6578cd7f37016">tvm::runtime::profiling::Profiler::IsRunning</a></div><div class="ttdeci">bool IsRunning() const</div><div class="ttdoc">Check if the profiler is currently running.</div><div class="ttdef"><b>Definition:</b> profiling.h:422</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_a8dc81c89fb9d022a8c31b6cde9eabc55"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55">tvm::runtime::profiling::Profiler::StartCall</a></div><div class="ttdeci">void StartCall(String name, Device dev, std::unordered_map&lt; std::string, ffi::Any &gt; extra_metrics={})</div><div class="ttdoc">Start a function call.</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_a1fe322f7ba92be44d7e7c8cb184f3833"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833">tvm::runtime::profiling::Profiler::StartCall</a></div><div class="ttdeci">void StartCall(String name, Device dev, std::unordered_map&lt; std::string, ObjectRef &gt; extra_metrics={})</div><div class="ttdoc">Start a function call.</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_aa2000d8cd1970b5d29139ab1831394f0"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0">tvm::runtime::profiling::Profiler::Stop</a></div><div class="ttdeci">void Stop()</div><div class="ttdoc">Stop the profiler.</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_aa6efcf25dab74db33fe05a7feee3f0c2"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2">tvm::runtime::profiling::Profiler::StopCall</a></div><div class="ttdeci">void StopCall(std::unordered_map&lt; std::string, ffi::Any &gt; extra_metrics={})</div><div class="ttdoc">Stop the last StartCall.</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_ab3285983d43d6d776e090d3c8ad05e8d"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ab3285983d43d6d776e090d3c8ad05e8d">tvm::runtime::profiling::Profiler::Profiler</a></div><div class="ttdeci">Profiler(std::vector&lt; Device &gt; devs, std::vector&lt; MetricCollector &gt; metric_collectors, std::unordered_map&lt; String, ffi::Any &gt; configuration={})</div></div>
+<div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_ad5e6a8e8c9d915c80f494138eedfec3f"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f">tvm::runtime::profiling::Profiler::StopCall</a></div><div class="ttdeci">void StopCall(std::unordered_map&lt; std::string, ObjectRef &gt; extra_metrics={})</div><div class="ttdoc">Stop the last StartCall.</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_ada7becdefd8228af76207606a2a36c55"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ada7becdefd8228af76207606a2a36c55">tvm::runtime::profiling::Profiler::Report</a></div><div class="ttdeci">profiling::Report Report()</div><div class="ttdoc">A report of total runtime between Start and Stop as well as individual statistics for each StartCall-...</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1Profiler_html_aee5452075c8e022b8aaa6fb365f68e14"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aee5452075c8e022b8aaa6fb365f68e14">tvm::runtime::profiling::Profiler::Start</a></div><div class="ttdeci">void Start()</div><div class="ttdoc">Start the profiler.</div></div>
 <div class="ttc" id="aclasstvm_1_1runtime_1_1profiling_1_1RatioNode_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1profiling_1_1RatioNode.html">tvm::runtime::profiling::RatioNode</a></div><div class="ttdef"><b>Definition:</b> profiling.h:479</div></div>
@@ -377,10 +377,10 @@ $(function() {
 <div class="ttc" id="aruntime_2module_8h_html"><div class="ttname"><a href="runtime_2module_8h.html">module.h</a></div><div class="ttdoc">Runtime container of the functions generated by TVM, This is used to support dynamically link,...</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1CallFrame_html"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">tvm::runtime::profiling::CallFrame</a></div><div class="ttdef"><b>Definition:</b> profiling.h:335</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1CallFrame_html_a2315e3b8fa996924b42df643d07d86ee"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a2315e3b8fa996924b42df643d07d86ee">tvm::runtime::profiling::CallFrame::timer</a></div><div class="ttdeci">Timer timer</div><div class="ttdef"><b>Definition:</b> profiling.h:341</div></div>
+<div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1CallFrame_html_a436873f87bc5316bbab15e2811ff29d4"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">tvm::runtime::profiling::CallFrame::extra_metrics</a></div><div class="ttdeci">std::unordered_map&lt; std::string, ObjectRef &gt; extra_metrics</div><div class="ttdef"><b>Definition:</b> profiling.h:343</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1CallFrame_html_a6df052f29c9c70ed46cf5c7a5cff11e1"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">tvm::runtime::profiling::CallFrame::extra_collectors</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; MetricCollector, ObjectRef &gt; &gt; extra_collectors</div><div class="ttdef"><b>Definition:</b> profiling.h:347</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1CallFrame_html_a9a18a9d028bd19a4bfc2656f3b1ac162"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a9a18a9d028bd19a4bfc2656f3b1ac162">tvm::runtime::profiling::CallFrame::name</a></div><div class="ttdeci">String name</div><div class="ttdef"><b>Definition:</b> profiling.h:339</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1CallFrame_html_abe09bc06a0a25001435ef512865d6259"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#abe09bc06a0a25001435ef512865d6259">tvm::runtime::profiling::CallFrame::dev</a></div><div class="ttdeci">Device dev</div><div class="ttdef"><b>Definition:</b> profiling.h:337</div></div>
-<div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1CallFrame_html_ac9b48a0a529ef366903425471817dd34"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">tvm::runtime::profiling::CallFrame::extra_metrics</a></div><div class="ttdeci">std::unordered_map&lt; std::string, ffi::Any &gt; extra_metrics</div><div class="ttdef"><b>Definition:</b> profiling.h:343</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode_html"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode.html">tvm::runtime::profiling::DeviceWrapperNode</a></div><div class="ttdoc">Wrapper for Device because Device is not passable across the ffi::Function interface.</div><div class="ttdef"><b>Definition:</b> profiling.h:163</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode_html_a035533e6b9d538e7742f6d329ace8f72"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode.html#a035533e6b9d538e7742f6d329ace8f72">tvm::runtime::profiling::DeviceWrapperNode::TVM_DECLARE_BASE_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_BASE_OBJECT_INFO(DeviceWrapperNode, Object)</div></div>
 <div class="ttc" id="astructtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode_html_a1c3c3c0fc8f177ddedc0ec02ca77b123"><div class="ttname"><a href="structtvm_1_1runtime_1_1profiling_1_1DeviceWrapperNode.html#a1c3c3c0fc8f177ddedc0ec02ca77b123">tvm::runtime::profiling::DeviceWrapperNode::device</a></div><div class="ttdeci">Device device</div><div class="ttdef"><b>Definition:</b> profiling.h:165</div></div>
diff --git a/docs/reference/api/doxygen/search/all_14.js b/docs/reference/api/doxygen/search/all_14.js
index ed26ce8eb1..407c99f64c 100644
--- a/docs/reference/api/doxygen/search/all_14.js
+++ b/docs/reference/api/doxygen/search/all_14.js
@@ -236,7 +236,7 @@ var searchData=
   ['start_5findex_3214',['start_index',['../namespacetvm_1_1topi_1_1nn.html#a752c4130dac73fd2de0390c5f6b24b15',1,'tvm::topi::nn']]],
   ['start_5finstr_3215',['start_instr',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a4fbcbf0c35d6acac06f99eb8b0625ffc',1,'tvm::runtime::vm::VMFuncInfo']]],
   ['start_5fprofile_5fintrinsic_3216',['start_profile_intrinsic',['../namespacetvm_1_1tir_1_1builtin.html#aa63c16281d1010a82a06eb771268b4e2',1,'tvm::tir::builtin']]],
-  ['startcall_3217',['StartCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55',1,'tvm::runtime::profiling::Profiler']]],
+  ['startcall_3217',['StartCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833',1,'tvm::runtime::profiling::Profiler']]],
   ['state_3218',['state',['../classtvm_1_1tir_1_1ScheduleNode.html#abb3612c2598fa2d3ee0e6e3fc3de8a26',1,'tvm::tir::ScheduleNode']]],
   ['state_2eh_3219',['state.h',['../state_8h.html',1,'']]],
   ['state_5fplaceholder_3220',['state_placeholder',['../classtvm_1_1te_1_1ScanOpNode.html#a69105f6a84dd4fb912a16bfaa68aebf6',1,'tvm::te::ScanOpNode']]],
@@ -271,8 +271,8 @@ var searchData=
   ['stmtsrefnode_3249',['StmtSRefNode',['../classtvm_1_1tir_1_1StmtSRefNode.html',1,'tvm::tir']]],
   ['stmtvisitor_3250',['StmtVisitor',['../classtvm_1_1tir_1_1StmtVisitor.html',1,'tvm::tir']]],
   ['stop_3251',['stop',['../classtvm_1_1script_1_1printer_1_1SliceDocNode.html#aaeb98937e7617cb76fb9662616b89e81',1,'tvm::script::printer::SliceDocNode']]],
-  ['stop_3252',['Stop',['../classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683',1,'tvm::runtime::TimerNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5',1,'tvm::runtime::profiling::MetricCollectorNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0',1,'tvm::runtime::profiling::Profiler::Stop()']]],
-  ['stopcall_3253',['StopCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2',1,'tvm::runtime::profiling::Profiler']]],
+  ['stop_3252',['Stop',['../classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683',1,'tvm::runtime::TimerNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143',1,'tvm::runtime::profiling::MetricCollectorNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0',1,'tvm::runtime::profiling::Profiler::Stop()']]],
+  ['stopcall_3253',['StopCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f',1,'tvm::runtime::profiling::Profiler']]],
   ['storage_3254',['Storage',['../classtvm_1_1runtime_1_1memory_1_1Storage.html#ae86d9454e005dfd688ee500b615d5040',1,'tvm::runtime::memory::Storage::Storage()'],['../classtvm_1_1runtime_1_1memory_1_1Storage.html',1,'tvm::runtime::memory::Storage']]],
   ['storage_5falignment_3255',['storage_alignment',['../namespacetvm_1_1tir_1_1attr.html#af27d464f2065dc5f77408df7b94d4bb6',1,'tvm::tir::attr']]],
   ['storage_5fscope_3256',['storage_scope',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html#ac2fae69fd4b4923c2997d0e48e6820bd',1,'tvm::script::ir_builder::tir::AllocateFrameNode::storage_scope()'],['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1RealizeFrameNode.html#aa810ba44c76ee91982ff64996ffa0933',1,'tvm::script::ir_builder::tir::RealizeFrameNode::storage_scope()'],['../classtvm_1_1PointerTypeNode.html#aef547d49d4f3cb208b6248745f56750a',1,'tvm::PointerTypeNode: [...]
diff --git a/docs/reference/api/doxygen/search/all_17.js b/docs/reference/api/doxygen/search/all_17.js
index 2813eafdd7..78755e48bb 100644
--- a/docs/reference/api/doxygen/search/all_17.js
+++ b/docs/reference/api/doxygen/search/all_17.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['validation_5fconstraints_3741',['validation_constraints',['../classtvm_1_1relax_1_1PatternContextNode.html#a4710fac94ac314fe1fb356fdb8d7720a',1,'tvm::relax::PatternContextNode']]],
-  ['value_3742',['value',['../classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5',1,'tvm::script::printer::ReturnDocNode::value()'],['../classtvm_1_1relax_1_1MatchCastNode.html#a0c3b43603d5e3d7fb0ff5362e328de88',1,'tvm::relax::MatchCastNode::value()'],['../classtvm_1_1relax_1_1DataTypeImmNode.html#a18e67cb044f46db526f2b542cf939c5e',1,'tvm::relax::DataTypeImmNode::value()'],['../classtvm_1_1relax_1_1StringImmNode.html#abf81c5ea152ad2193838f53178398b3a',1 [...]
+  ['value_3742',['value',['../classtvm_1_1script_1_1printer_1_1ReturnDocNode.html#a06cdfca454d8e13a9e32bde729fdb1d5',1,'tvm::script::printer::ReturnDocNode::value()'],['../classtvm_1_1relax_1_1MatchCastNode.html#a0c3b43603d5e3d7fb0ff5362e328de88',1,'tvm::relax::MatchCastNode::value()'],['../classtvm_1_1relax_1_1DataTypeImmNode.html#a18e67cb044f46db526f2b542cf939c5e',1,'tvm::relax::DataTypeImmNode::value()'],['../classtvm_1_1relax_1_1StringImmNode.html#abf81c5ea152ad2193838f53178398b3a',1 [...]
   ['value_5findex_3743',['value_index',['../classtvm_1_1te_1_1TensorNode.html#aaf908a208cea7f27477c1c58ba605aa8',1,'tvm::te::TensorNode::value_index()'],['../classtvm_1_1tir_1_1ReduceNode.html#a3e27c310483199b33784b1b98e3787af',1,'tvm::tir::ReduceNode::value_index()']]],
   ['value_5fto_5fbound_5fvar_3744',['value_to_bound_var',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#a47df379025eabd9ebc3c28068d5ab799',1,'tvm::relax::transform::PatternCheckContextNode']]],
   ['values_3745',['values',['../classtvm_1_1relax_1_1ShapeExprNode.html#a41b02afcad3e269d96c99dc35706de4a',1,'tvm::relax::ShapeExprNode::values()'],['../classtvm_1_1relax_1_1ShapeStructInfoNode.html#a1cf13083f558d72beb05959429c0ca0c',1,'tvm::relax::ShapeStructInfoNode::values()'],['../classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4',1,'tvm::script::printer::DictDocNode::values()']]],
diff --git a/docs/reference/api/doxygen/search/all_2.js b/docs/reference/api/doxygen/search/all_2.js
index 270d054b32..28faf2b5e2 100644
--- a/docs/reference/api/doxygen/search/all_2.js
+++ b/docs/reference/api/doxygen/search/all_2.js
@@ -26,7 +26,7 @@ var searchData=
   ['addexitcallback_34',['AddExitCallback',['../classtvm_1_1script_1_1printer_1_1FrameNode.html#a719603ac48e31bf4ee68a36b5716413c',1,'tvm::script::printer::FrameNode']]],
   ['addfunction_35',['AddFunction',['../classtvm_1_1relax_1_1BlockBuilderNode.html#ad124aaeb2a0fca1148d03af68a6d1764',1,'tvm::relax::BlockBuilderNode']]],
   ['addglobalinfo_36',['AddGlobalInfo',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['addmetadata_37',['AddMetadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['addmetadata_37',['AddMetadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9',1,'tvm::script::printer::IRDocsifierNode']]],
   ['addnode_38',['AddNode',['../classtvm_1_1tir_1_1AddNode.html',1,'tvm::tir']]],
   ['addpropagationcutpoint_39',['AddPropagationCutPoint',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#ae26bf60389104e241d286dbe50d2fad7',1,'tvm::relax::distributed::AxisGroupGraph']]],
   ['address_5fof_40',['address_of',['../namespacetvm_1_1tir_1_1builtin.html#a700b7018f2c1f1fba8b4e28f264d8bbb',1,'tvm::tir::builtin']]],
@@ -257,7 +257,7 @@ var searchData=
   ['attrsnoderefladapter_3c_20triluattrs_20_3e_265',['AttrsNodeReflAdapter&lt; TriluAttrs &gt;',['../classtvm_1_1AttrsNodeReflAdapter.html',1,'tvm']]],
   ['attrsnoderefladapter_3c_20virtualdevicenode_20_3e_266',['AttrsNodeReflAdapter&lt; VirtualDeviceNode &gt;',['../classtvm_1_1AttrsNodeReflAdapter.html',1,'tvm']]],
   ['attrsnoderefladapter_3c_20wrapparamattrs_20_3e_267',['AttrsNodeReflAdapter&lt; WrapParamAttrs &gt;',['../classtvm_1_1AttrsNodeReflAdapter.html',1,'tvm']]],
-  ['attrstmt_268',['AttrStmt',['../classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422',1,'tvm::tir::AttrStmt::AttrStmt()'],['../classtvm_1_1tir_1_1AttrStmt.html',1,'tvm::tir::AttrStmt']]],
+  ['attrstmt_268',['AttrStmt',['../classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6',1,'tvm::tir::AttrStmt::AttrStmt()'],['../classtvm_1_1tir_1_1AttrStmt.html',1,'tvm::tir::AttrStmt']]],
   ['attrstmtnode_269',['AttrStmtNode',['../classtvm_1_1tir_1_1AttrStmtNode.html',1,'tvm::tir']]],
   ['attrswithdefaultvalues_270',['AttrsWithDefaultValues',['../namespacetvm.html#a2e3193a20ee748b08d5a528275859dbe',1,'tvm']]],
   ['auto_5fcopy_271',['auto_copy',['../namespacetvm_1_1tir_1_1attr.html#a54930cf29f25fa3d67b0f983858fa467',1,'tvm::tir::attr']]],
diff --git a/docs/reference/api/doxygen/search/all_6.js b/docs/reference/api/doxygen/search/all_6.js
index 34f829b612..a07a18171f 100644
--- a/docs/reference/api/doxygen/search/all_6.js
+++ b/docs/reference/api/doxygen/search/all_6.js
@@ -132,7 +132,7 @@ var searchData=
   ['externopnode_1053',['ExternOpNode',['../classtvm_1_1te_1_1ExternOpNode.html#aa2781af3e0414490286d62ed05722e7c',1,'tvm::te::ExternOpNode::ExternOpNode()'],['../classtvm_1_1te_1_1ExternOpNode.html',1,'tvm::te::ExternOpNode']]],
   ['externuse_1054',['ExternUse',['../classtvm_1_1relax_1_1PatternContextNode.html#a2c27ca5386cb5d333c9b79d6d4e8c9c4',1,'tvm::relax::PatternContextNode']]],
   ['extra_5fcollectors_1055',['extra_collectors',['../structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1',1,'tvm::runtime::profiling::CallFrame']]],
-  ['extra_5fmetrics_1056',['extra_metrics',['../structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34',1,'tvm::runtime::profiling::CallFrame']]],
+  ['extra_5fmetrics_1056',['extra_metrics',['../structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4',1,'tvm::runtime::profiling::CallFrame']]],
   ['extracted_5ftask_2eh_1057',['extracted_task.h',['../extracted__task_8h.html',1,'']]],
   ['extractedtask_1058',['ExtractedTask',['../classtvm_1_1meta__schedule_1_1ExtractedTask.html#aec6734684edd3e09386ddd4a39d4ccb3',1,'tvm::meta_schedule::ExtractedTask::ExtractedTask()'],['../classtvm_1_1meta__schedule_1_1ExtractedTask.html',1,'tvm::meta_schedule::ExtractedTask']]],
   ['extractedtasknode_1059',['ExtractedTaskNode',['../classtvm_1_1meta__schedule_1_1ExtractedTaskNode.html',1,'tvm::meta_schedule']]],
diff --git a/docs/reference/api/doxygen/search/all_7.js b/docs/reference/api/doxygen/search/all_7.js
index 0dbd31b7a7..90785d7d16 100644
--- a/docs/reference/api/doxygen/search/all_7.js
+++ b/docs/reference/api/doxygen/search/all_7.js
@@ -54,7 +54,7 @@ var searchData=
   ['fbuildaxisgraph_1116',['FBuildAxisGraph',['../namespacetvm_1_1relax_1_1distributed.html#a8df05fae63bde04ab5312e0c17dd2941',1,'tvm::relax::distributed']]],
   ['fcallpacked_1117',['FCallPacked',['../namespacetvm_1_1relax.html#ad48f471eb3ea093c316f3a4e9262a418',1,'tvm::relax']]],
   ['fclone_1118',['FClone',['../classtvm_1_1meta__schedule_1_1Mutator.html#a0ea48d725ac67faaca1431dd53ad6ea6',1,'tvm::meta_schedule::Mutator::FClone()'],['../classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html#a76332462ebce398a45c41140d246017f',1,'tvm::meta_schedule::PySpaceGeneratorNode::FClone()'],['../classtvm_1_1meta__schedule_1_1SpaceGenerator.html#a6ed1fc8c91a35b5665a282c7a1118b21',1,'tvm::meta_schedule::SpaceGenerator::FClone()'],['../classtvm_1_1meta__schedule_1_1PySearchStra [...]
-  ['fcodegen_1119',['FCodegen',['../namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890',1,'tvm::relax']]],
+  ['fcodegen_1119',['FCodegen',['../namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e',1,'tvm::relax']]],
   ['fcombine_1120',['FCombine',['../namespacetvm_1_1topi.html#a72ff2d600f5610f32a39b8b5522a4137',1,'tvm::topi']]],
   ['fcommittuningrecord_1121',['FCommitTuningRecord',['../classtvm_1_1meta__schedule_1_1PyDatabaseNode.html#ad11c4b0f3679ead6ede6da70eba2ddbc',1,'tvm::meta_schedule::PyDatabaseNode']]],
   ['fcommitworkload_1122',['FCommitWorkload',['../classtvm_1_1meta__schedule_1_1PyDatabaseNode.html#a70873c5a9aa5548fc75496a43e4ae470',1,'tvm::meta_schedule::PyDatabaseNode']]],
diff --git a/docs/reference/api/doxygen/search/all_d.js b/docs/reference/api/doxygen/search/all_d.js
index 6aaa18774a..6029dff8ab 100644
--- a/docs/reference/api/doxygen/search/all_d.js
+++ b/docs/reference/api/doxygen/search/all_d.js
@@ -67,7 +67,7 @@ var searchData=
   ['listtags_2185',['ListTags',['../classtvm_1_1TargetTag.html#aa8feb41ab36d4f0c56b77acbea4d9dc9',1,'tvm::TargetTag']]],
   ['listtargetkindoptions_2186',['ListTargetKindOptions',['../classtvm_1_1TargetKindRegEntry.html#adec99bfad0afa88a8bc4fa5566b6de70',1,'tvm::TargetKindRegEntry']]],
   ['listtargetkinds_2187',['ListTargetKinds',['../classtvm_1_1TargetKindRegEntry.html#a94f787f1d83ecf0e01d62340772482aa',1,'tvm::TargetKindRegEntry']]],
-  ['literaldoc_2188',['LiteralDoc',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23',1,'tvm::script::printer::LiteralDoc::LiteralDoc()'],['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html',1,'tvm::script::printer::LiteralDoc']]],
+  ['literaldoc_2188',['LiteralDoc',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1',1,'tvm::script::printer::LiteralDoc::LiteralDoc()'],['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html',1,'tvm::script::printer::LiteralDoc']]],
   ['literaldocnode_2189',['LiteralDocNode',['../classtvm_1_1script_1_1printer_1_1LiteralDocNode.html',1,'tvm::script::printer']]],
   ['load_2190',['Load',['../classtvm_1_1meta__schedule_1_1CostModelNode.html#af41795941e68bb03438d2fbf60c313e3',1,'tvm::meta_schedule::CostModelNode::Load()'],['../classtvm_1_1meta__schedule_1_1PyCostModelNode.html#a35a9f6840871956578a9cb5fd64c7ffd',1,'tvm::meta_schedule::PyCostModelNode::Load()'],['../classtvm_1_1runtime_1_1NDArray.html#ad78792a1e1feb160b0be4474a4c13a4c',1,'tvm::runtime::NDArray::Load()'],['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#ad03d3c39f48fc785ca723e92359b59 [...]
   ['loadexecutable_2191',['LoadExecutable',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#afc9a686cce3b118bcb3875a9ea3aa186',1,'tvm::runtime::vm::VirtualMachine']]],
diff --git a/docs/reference/api/doxygen/search/all_e.js b/docs/reference/api/doxygen/search/all_e.js
index 8698cf5018..3409f61d26 100644
--- a/docs/reference/api/doxygen/search/all_e.js
+++ b/docs/reference/api/doxygen/search/all_e.js
@@ -104,7 +104,7 @@ var searchData=
   ['meta_5fschedule_5funroll_5fexplicit_2344',['meta_schedule_unroll_explicit',['../namespacetvm_1_1tir_1_1attr.html#a07e62a6db9189700e996599541506e7c',1,'tvm::tir::attr']]],
   ['meta_5fschedule_5funroll_5fimplicit_2345',['meta_schedule_unroll_implicit',['../namespacetvm_1_1tir_1_1attr.html#a5267857a903d20285f4e0af38d2d9004',1,'tvm::tir::attr']]],
   ['meta_5fschedule_5fvectorize_2346',['meta_schedule_vectorize',['../namespacetvm_1_1tir_1_1attr.html#af7d82995b58b837ac941af54bb70afec',1,'tvm::tir::attr']]],
-  ['metadata_2347',['metadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['metadata_2347',['metadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553',1,'tvm::script::printer::IRDocsifierNode']]],
   ['method_2348',['method',['../structtvm_1_1relax_1_1Resize2DAttrs.html#a738f43f90f936e5a569c9fc5545440cd',1,'tvm::relax::Resize2DAttrs']]],
   ['metriccollector_2349',['MetricCollector',['../classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html',1,'tvm::runtime::profiling']]],
   ['metriccollectornode_2350',['MetricCollectorNode',['../classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html',1,'tvm::runtime::profiling']]],
diff --git a/docs/reference/api/doxygen/search/all_f.js b/docs/reference/api/doxygen/search/all_f.js
index 6fa21a0a67..630f909a7e 100644
--- a/docs/reference/api/doxygen/search/all_f.js
+++ b/docs/reference/api/doxygen/search/all_f.js
@@ -39,7 +39,7 @@ var searchData=
   ['nn_2eh_2457',['nn.h',['../relax_2attrs_2nn_8h.html',1,'(Global Namespace)'],['../topi_2nn_8h.html',1,'(Global Namespace)']]],
   ['no_5frealize_2458',['no_realize',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html#afb7397c62ef4fe4fdaf973839c8966f4',1,'tvm::script::ir_builder::tir::BlockFrameNode']]],
   ['nocheck_2459',['NoCheck',['../namespacetvm_1_1arith.html#a243b60bbe2d3852099eb65454b240c63a850e59cdf8cc0407bf13366b876a0def',1,'tvm::arith']]],
-  ['node_2460',['node',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579',1,'tvm::script::ir_builder::tir::AttrFrameNode::node()'],['../classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920',1,'tvm::tir::AttrStmtNode::node()']]],
+  ['node_2460',['node',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579',1,'tvm::script::ir_builder::tir::AttrFrameNode::node()'],['../classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699',1,'tvm::tir::AttrStmtNode::node()']]],
   ['node_2eh_2461',['node.h',['../node_8h.html',1,'']]],
   ['nodefunctor_2462',['NodeFunctor',['../classtvm_1_1NodeFunctor.html',1,'tvm']]],
   ['nodefunctor_3c_20r_28const_20objectref_20_26n_2c_20args_2e_2e_2e_29_3e_2463',['NodeFunctor&lt; R(const ObjectRef &amp;n, Args...)&gt;',['../classtvm_1_1NodeFunctor_3_01R_07const_01ObjectRef_01_6n_00_01Args_8_8_8_08_4.html',1,'tvm']]],
diff --git a/docs/reference/api/doxygen/search/functions_1.js b/docs/reference/api/doxygen/search/functions_1.js
index 15044d481d..01ee0e2c28 100644
--- a/docs/reference/api/doxygen/search/functions_1.js
+++ b/docs/reference/api/doxygen/search/functions_1.js
@@ -20,7 +20,7 @@ var searchData=
   ['addexitcallback_5072',['AddExitCallback',['../classtvm_1_1script_1_1printer_1_1FrameNode.html#a719603ac48e31bf4ee68a36b5716413c',1,'tvm::script::printer::FrameNode']]],
   ['addfunction_5073',['AddFunction',['../classtvm_1_1relax_1_1BlockBuilderNode.html#ad124aaeb2a0fca1148d03af68a6d1764',1,'tvm::relax::BlockBuilderNode']]],
   ['addglobalinfo_5074',['AddGlobalInfo',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a553dda9d3c4da9170812db62d0de799b',1,'tvm::script::printer::IRDocsifierNode']]],
-  ['addmetadata_5075',['AddMetadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a39c1c8b038c1e7f142b7427b24170a4e',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['addmetadata_5075',['AddMetadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a6caf3ae8ad6e900c10e4c198a3bfa1e9',1,'tvm::script::printer::IRDocsifierNode']]],
   ['addpropagationcutpoint_5076',['AddPropagationCutPoint',['../classtvm_1_1relax_1_1distributed_1_1AxisGroupGraph.html#ae26bf60389104e241d286dbe50d2fad7',1,'tvm::relax::distributed::AxisGroupGraph']]],
   ['address_5fof_5077',['address_of',['../namespacetvm_1_1tir_1_1builtin.html#a700b7018f2c1f1fba8b4e28f264d8bbb',1,'tvm::tir::builtin']]],
   ['addrfactor_5078',['AddRFactor',['../classtvm_1_1meta__schedule_1_1ScheduleRule.html#ac88a36846b8653f9ad41218a44bec110',1,'tvm::meta_schedule::ScheduleRule']]],
@@ -107,7 +107,7 @@ var searchData=
   ['attributeaccesspathnode_5159',['AttributeAccessPathNode',['../classtvm_1_1AttributeAccessPathNode.html#a8f1bf5db4a1495e454b196856fd5cf21',1,'tvm::AttributeAccessPathNode']]],
   ['attrpattern_5160',['AttrPattern',['../classtvm_1_1relax_1_1AttrPattern.html#af12318eda22827ff4fdc36eaf1f2da96',1,'tvm::relax::AttrPattern']]],
   ['attrregistrymap_5161',['AttrRegistryMap',['../classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650',1,'tvm::AttrRegistryMap']]],
-  ['attrstmt_5162',['AttrStmt',['../classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422',1,'tvm::tir::AttrStmt']]],
+  ['attrstmt_5162',['AttrStmt',['../classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6',1,'tvm::tir::AttrStmt']]],
   ['attrswithdefaultvalues_5163',['AttrsWithDefaultValues',['../namespacetvm.html#a2e3193a20ee748b08d5a528275859dbe',1,'tvm']]],
   ['auto_5fscheduler_5flayout_5ftransform_5164',['auto_scheduler_layout_transform',['../namespacetvm_1_1topi.html#a8e10f74deef4f22a9dc4b0a0b4370b08',1,'tvm::topi']]],
   ['autobind_5165',['AutoBind',['../classtvm_1_1meta__schedule_1_1ScheduleRule.html#a96f8ddfecce77dae00b9c958c2d514f5',1,'tvm::meta_schedule::ScheduleRule']]],
diff --git a/docs/reference/api/doxygen/search/functions_13.js b/docs/reference/api/doxygen/search/functions_13.js
index efc6920fbb..efc7e7b6bd 100644
--- a/docs/reference/api/doxygen/search/functions_13.js
+++ b/docs/reference/api/doxygen/search/functions_13.js
@@ -131,7 +131,7 @@ var searchData=
   ['start_6676',['Start',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aee5452075c8e022b8aaa6fb365f68e14',1,'tvm::runtime::profiling::Profiler::Start()'],['../classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a44fadfb7b0f961a7fb2275e3b5dbcd88',1,'tvm::runtime::profiling::MetricCollectorNode::Start()'],['../classtvm_1_1runtime_1_1Timer.html#a89bcaa433499bc68902cb473d5eba6ca',1,'tvm::runtime::Timer::Start()'],['../classtvm_1_1runtime_1_1TimerNode.html#aa11fc338c39ee2137 [...]
   ['start_5findex_6677',['start_index',['../namespacetvm_1_1topi_1_1nn.html#a752c4130dac73fd2de0390c5f6b24b15',1,'tvm::topi::nn']]],
   ['start_5fprofile_5fintrinsic_6678',['start_profile_intrinsic',['../namespacetvm_1_1tir_1_1builtin.html#aa63c16281d1010a82a06eb771268b4e2',1,'tvm::tir::builtin']]],
-  ['startcall_6679',['StartCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a8dc81c89fb9d022a8c31b6cde9eabc55',1,'tvm::runtime::profiling::Profiler']]],
+  ['startcall_6679',['StartCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#a1fe322f7ba92be44d7e7c8cb184f3833',1,'tvm::runtime::profiling::Profiler']]],
   ['state_6680',['state',['../classtvm_1_1tir_1_1ScheduleNode.html#abb3612c2598fa2d3ee0e6e3fc3de8a26',1,'tvm::tir::ScheduleNode']]],
   ['staticcanonicalizeindex_6681',['StaticCanonicalizeIndex',['../namespacetvm_1_1topi.html#a08a02cfdbe7330101e9c9ab95fc028d2',1,'tvm::topi']]],
   ['staticplanblockmemory_6682',['StaticPlanBlockMemory',['../namespacetvm_1_1relax_1_1transform.html#aef9e9338ca42710bcfb51652793efb9b',1,'tvm::relax::transform']]],
@@ -141,8 +141,8 @@ var searchData=
   ['stmtdoc_6686',['StmtDoc',['../classtvm_1_1script_1_1printer_1_1StmtDoc.html#adec8d59e41d8a4093fb310089bf2c3ba',1,'tvm::script::printer::StmtDoc']]],
   ['stmtnode_6687',['StmtNode',['../classtvm_1_1tir_1_1StmtNode.html#a79e21b14d3ab57209577bf4a8f694a87',1,'tvm::tir::StmtNode::StmtNode()=default'],['../classtvm_1_1tir_1_1StmtNode.html#a67693c4e97ae49890ea74605fe1b1f74',1,'tvm::tir::StmtNode::StmtNode(Span span)']]],
   ['stmtsref_6688',['StmtSRef',['../classtvm_1_1tir_1_1StmtSRef.html#a31687ace5dc4fe487ffb87d658d86412',1,'tvm::tir::StmtSRef']]],
-  ['stop_6689',['Stop',['../classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683',1,'tvm::runtime::TimerNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#ac8e783f9950e74c0029f07a0de2e40d5',1,'tvm::runtime::profiling::MetricCollectorNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0',1,'tvm::runtime::profiling::Profiler::Stop()']]],
-  ['stopcall_6690',['StopCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa6efcf25dab74db33fe05a7feee3f0c2',1,'tvm::runtime::profiling::Profiler']]],
+  ['stop_6689',['Stop',['../classtvm_1_1runtime_1_1TimerNode.html#a67eb764f2c9e3fb7c2708f01c0c35683',1,'tvm::runtime::TimerNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1MetricCollectorNode.html#a80457d099bd2a64bdb738fe80fa58143',1,'tvm::runtime::profiling::MetricCollectorNode::Stop()'],['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#aa2000d8cd1970b5d29139ab1831394f0',1,'tvm::runtime::profiling::Profiler::Stop()']]],
+  ['stopcall_6690',['StopCall',['../classtvm_1_1runtime_1_1profiling_1_1Profiler.html#ad5e6a8e8c9d915c80f494138eedfec3f',1,'tvm::runtime::profiling::Profiler']]],
   ['storage_6691',['Storage',['../classtvm_1_1runtime_1_1memory_1_1Storage.html#ae86d9454e005dfd688ee500b615d5040',1,'tvm::runtime::memory::Storage']]],
   ['storagealign_6692',['StorageAlign',['../classtvm_1_1tir_1_1ScheduleNode.html#a93d1d23f24d903db844f75f51fe09a36',1,'tvm::tir::ScheduleNode']]],
   ['storagerewrite_6693',['StorageRewrite',['../namespacetvm_1_1tir_1_1transform.html#abe87b271e2c20e0ad901697f33c01d2c',1,'tvm::tir::transform']]],
diff --git a/docs/reference/api/doxygen/search/functions_c.js b/docs/reference/api/doxygen/search/functions_c.js
index aba4947caf..a0fc6c59b1 100644
--- a/docs/reference/api/doxygen/search/functions_c.js
+++ b/docs/reference/api/doxygen/search/functions_c.js
@@ -33,7 +33,7 @@ var searchData=
   ['listtags_6108',['ListTags',['../classtvm_1_1TargetTag.html#aa8feb41ab36d4f0c56b77acbea4d9dc9',1,'tvm::TargetTag']]],
   ['listtargetkindoptions_6109',['ListTargetKindOptions',['../classtvm_1_1TargetKindRegEntry.html#adec99bfad0afa88a8bc4fa5566b6de70',1,'tvm::TargetKindRegEntry']]],
   ['listtargetkinds_6110',['ListTargetKinds',['../classtvm_1_1TargetKindRegEntry.html#a94f787f1d83ecf0e01d62340772482aa',1,'tvm::TargetKindRegEntry']]],
-  ['literaldoc_6111',['LiteralDoc',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#aa95631171aea40ac0fc6be127d46ae23',1,'tvm::script::printer::LiteralDoc']]],
+  ['literaldoc_6111',['LiteralDoc',['../classtvm_1_1script_1_1printer_1_1LiteralDoc.html#a964b5256fc9ed898b54bfa9b8f4c8de1',1,'tvm::script::printer::LiteralDoc']]],
   ['load_6112',['Load',['../structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata.html#a3f22f9afc5056dcd7ea379d5bd860afe',1,'tvm::runtime::vm::NDArrayCacheMetadata::Load()'],['../structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata_1_1FileRecord.html#a23407f6ca8c23e5b6b559f6b920e57a6',1,'tvm::runtime::vm::NDArrayCacheMetadata::FileRecord::Load()'],['../structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata_1_1FileRecord_1_1ParamRecord.html#aae3fddbb3151ed8c767d34455fcd8528',1,'tvm::runtime::vm::N [...]
   ['loadexecutable_6113',['LoadExecutable',['../classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html#afc9a686cce3b118bcb3875a9ea3aa186',1,'tvm::runtime::vm::VirtualMachine']]],
   ['loadfrombinary_6114',['LoadFromBinary',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#ad88e1ab5ade2df77d4abbc6a575e1ce0',1,'tvm::runtime::vm::VMExecutable']]],
diff --git a/docs/reference/api/doxygen/search/typedefs_5.js b/docs/reference/api/doxygen/search/typedefs_5.js
index 3b4e811d8a..26750ee86c 100644
--- a/docs/reference/api/doxygen/search/typedefs_5.js
+++ b/docs/reference/api/doxygen/search/typedefs_5.js
@@ -7,7 +7,7 @@ var searchData=
   ['fbuildaxisgraph_7751',['FBuildAxisGraph',['../namespacetvm_1_1relax_1_1distributed.html#a8df05fae63bde04ab5312e0c17dd2941',1,'tvm::relax::distributed']]],
   ['fcallpacked_7752',['FCallPacked',['../namespacetvm_1_1relax.html#ad48f471eb3ea093c316f3a4e9262a418',1,'tvm::relax']]],
   ['fclone_7753',['FClone',['../classtvm_1_1meta__schedule_1_1PyMutatorNode.html#a32cf34ddbe53ca991b175a7b328b00f5',1,'tvm::meta_schedule::PyMutatorNode::FClone()'],['../classtvm_1_1meta__schedule_1_1Mutator.html#a0ea48d725ac67faaca1431dd53ad6ea6',1,'tvm::meta_schedule::Mutator::FClone()'],['../classtvm_1_1meta__schedule_1_1PySpaceGeneratorNode.html#a76332462ebce398a45c41140d246017f',1,'tvm::meta_schedule::PySpaceGeneratorNode::FClone()'],['../classtvm_1_1meta__schedule_1_1SpaceGenerator [...]
-  ['fcodegen_7754',['FCodegen',['../namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890',1,'tvm::relax']]],
+  ['fcodegen_7754',['FCodegen',['../namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e',1,'tvm::relax']]],
   ['fcombine_7755',['FCombine',['../namespacetvm_1_1topi.html#a72ff2d600f5610f32a39b8b5522a4137',1,'tvm::topi']]],
   ['fcommittuningrecord_7756',['FCommitTuningRecord',['../classtvm_1_1meta__schedule_1_1PyDatabaseNode.html#ad11c4b0f3679ead6ede6da70eba2ddbc',1,'tvm::meta_schedule::PyDatabaseNode']]],
   ['fcommitworkload_7757',['FCommitWorkload',['../classtvm_1_1meta__schedule_1_1PyDatabaseNode.html#a70873c5a9aa5548fc75496a43e4ae470',1,'tvm::meta_schedule::PyDatabaseNode']]],
diff --git a/docs/reference/api/doxygen/search/variables_15.js b/docs/reference/api/doxygen/search/variables_15.js
index c7e9f3eec5..dfd04b48bf 100644
--- a/docs/reference/api/doxygen/search/variables_15.js
+++ b/docs/reference/api/doxygen/search/variables_15.js
@@ -1,7 +1,7 @@
 var searchData=
 [
   ['validation_5fconstraints_7701',['validation_constraints',['../classtvm_1_1relax_1_1PatternContextNode.html#a4710fac94ac314fe1fb356fdb8d7720a',1,'tvm::relax::PatternContextNode']]],
-  ['value_7702',['value',['../classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47',1,'tvm::script::printer::AttrAccessDocNode::value()'],['../classtvm_1_1tir_1_1EvaluateNode.html#acd67ddcaf6ec168e993710808ec94358',1,'tvm::tir::EvaluateNode::value()'],['../classtvm_1_1tir_1_1BufferStoreNode.html#a435d8c33bc38bc7bbc7d2ea5c50ec6aa',1,'tvm::tir::BufferStoreNode::value()'],['../classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9',1,'tvm [...]
+  ['value_7702',['value',['../classtvm_1_1script_1_1printer_1_1AttrAccessDocNode.html#a8c7e3a71fc9e1cde3a3e518ba7c95c47',1,'tvm::script::printer::AttrAccessDocNode::value()'],['../classtvm_1_1tir_1_1EvaluateNode.html#acd67ddcaf6ec168e993710808ec94358',1,'tvm::tir::EvaluateNode::value()'],['../classtvm_1_1tir_1_1BufferStoreNode.html#a435d8c33bc38bc7bbc7d2ea5c50ec6aa',1,'tvm::tir::BufferStoreNode::value()'],['../classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9',1,'tvm [...]
   ['value_5findex_7703',['value_index',['../classtvm_1_1te_1_1TensorNode.html#aaf908a208cea7f27477c1c58ba605aa8',1,'tvm::te::TensorNode::value_index()'],['../classtvm_1_1tir_1_1ReduceNode.html#a3e27c310483199b33784b1b98e3787af',1,'tvm::tir::ReduceNode::value_index()']]],
   ['value_5fto_5fbound_5fvar_7704',['value_to_bound_var',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#a47df379025eabd9ebc3c28068d5ab799',1,'tvm::relax::transform::PatternCheckContextNode']]],
   ['values_7705',['values',['../classtvm_1_1relax_1_1ShapeStructInfoNode.html#a1cf13083f558d72beb05959429c0ca0c',1,'tvm::relax::ShapeStructInfoNode::values()'],['../classtvm_1_1script_1_1printer_1_1DictDocNode.html#a08d71431d889cd4588d57c06c12140c4',1,'tvm::script::printer::DictDocNode::values()'],['../classtvm_1_1relax_1_1ShapeExprNode.html#a41b02afcad3e269d96c99dc35706de4a',1,'tvm::relax::ShapeExprNode::values()']]],
diff --git a/docs/reference/api/doxygen/search/variables_5.js b/docs/reference/api/doxygen/search/variables_5.js
index ffb338afa7..971045dd74 100644
--- a/docs/reference/api/doxygen/search/variables_5.js
+++ b/docs/reference/api/doxygen/search/variables_5.js
@@ -27,6 +27,6 @@ var searchData=
   ['extents_7236',['extents',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateFrameNode.html#afb335072e6b0b10888ecdf81ec1d2462',1,'tvm::script::ir_builder::tir::AllocateFrameNode::extents()'],['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1AllocateConstFrameNode.html#a5a66738edbc7b2f438ee4627e8ceca91',1,'tvm::script::ir_builder::tir::AllocateConstFrameNode::extents()'],['../classtvm_1_1tir_1_1AllocateNode.html#a0f6d59cffc5fda07450e0fdab6b66bcb',1,'tvm::tir::AllocateNode::extents [...]
   ['extern_5fscope_7237',['extern_scope',['../namespacetvm_1_1tir_1_1attr.html#a4bd38b620e1e9907216f3e583839dea3',1,'tvm::tir::attr']]],
   ['extra_5fcollectors_7238',['extra_collectors',['../structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1',1,'tvm::runtime::profiling::CallFrame']]],
-  ['extra_5fmetrics_7239',['extra_metrics',['../structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34',1,'tvm::runtime::profiling::CallFrame']]],
+  ['extra_5fmetrics_7239',['extra_metrics',['../structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4',1,'tvm::runtime::profiling::CallFrame']]],
   ['extrapolation_5fvalue_7240',['extrapolation_value',['../structtvm_1_1relax_1_1Resize2DAttrs.html#a505fafa1839ac6a43734eb9bcccb1d2f',1,'tvm::relax::Resize2DAttrs']]]
 ];
diff --git a/docs/reference/api/doxygen/search/variables_c.js b/docs/reference/api/doxygen/search/variables_c.js
index ce2d9d7112..80aea226a1 100644
--- a/docs/reference/api/doxygen/search/variables_c.js
+++ b/docs/reference/api/doxygen/search/variables_c.js
@@ -30,7 +30,7 @@ var searchData=
   ['meta_5fschedule_5funroll_5fexplicit_7459',['meta_schedule_unroll_explicit',['../namespacetvm_1_1tir_1_1attr.html#a07e62a6db9189700e996599541506e7c',1,'tvm::tir::attr']]],
   ['meta_5fschedule_5funroll_5fimplicit_7460',['meta_schedule_unroll_implicit',['../namespacetvm_1_1tir_1_1attr.html#a5267857a903d20285f4e0af38d2d9004',1,'tvm::tir::attr']]],
   ['meta_5fschedule_5fvectorize_7461',['meta_schedule_vectorize',['../namespacetvm_1_1tir_1_1attr.html#af7d82995b58b837ac941af54bb70afec',1,'tvm::tir::attr']]],
-  ['metadata_7462',['metadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a122912d50db0cccee7ca7450dce7d6be',1,'tvm::script::printer::IRDocsifierNode']]],
+  ['metadata_7462',['metadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a9101ea76e1ccca8124b56a25b4370553',1,'tvm::script::printer::IRDocsifierNode']]],
   ['method_7463',['method',['../structtvm_1_1relax_1_1Resize2DAttrs.html#a738f43f90f936e5a569c9fc5545440cd',1,'tvm::relax::Resize2DAttrs']]],
   ['microseconds_7464',['microseconds',['../classtvm_1_1runtime_1_1profiling_1_1DurationNode.html#a47098b9eed69aa6e20a943e0bca61866',1,'tvm::runtime::profiling::DurationNode']]],
   ['min_7465',['min',['../classtvm_1_1RangeNode.html#a43d2fb12bb61cf05936a1972d0158b49',1,'tvm::RangeNode::min()'],['../classtvm_1_1tir_1_1ForNode.html#a1d1aa2006328bd84e4911f6d43ceca5c',1,'tvm::tir::ForNode::min()']]],
diff --git a/docs/reference/api/doxygen/search/variables_d.js b/docs/reference/api/doxygen/search/variables_d.js
index bf95aa7d91..ba006521a0 100644
--- a/docs/reference/api/doxygen/search/variables_d.js
+++ b/docs/reference/api/doxygen/search/variables_d.js
@@ -6,7 +6,7 @@ var searchData=
   ['nbytes_7481',['nbytes',['../structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata_1_1FileRecord_1_1ParamRecord.html#ae802fcce4e7168f1f0e4f2a9137d322b',1,'tvm::runtime::vm::NDArrayCacheMetadata::FileRecord::ParamRecord::nbytes()'],['../structtvm_1_1runtime_1_1vm_1_1NDArrayCacheMetadata_1_1FileRecord.html#a44a5ef589003ace856266b479b9aa43e',1,'tvm::runtime::vm::NDArrayCacheMetadata::FileRecord::nbytes()']]],
   ['ndim_7482',['ndim',['../classtvm_1_1relax_1_1ShapeStructInfoNode.html#a82e957621b4312b457236835e2e025a6',1,'tvm::relax::ShapeStructInfoNode::ndim()'],['../classtvm_1_1relax_1_1TensorStructInfoNode.html#adbb9a31810539b1cec8a426571598184',1,'tvm::relax::TensorStructInfoNode::ndim()'],['../classtvm_1_1relax_1_1ShapeTypeNode.html#a29b8e9bcf85a0517d20c1891af6aa727',1,'tvm::relax::ShapeTypeNode::ndim()'],['../classtvm_1_1relax_1_1TensorTypeNode.html#ae889a7f7d8949d13d6ab571df5ddeaf6',1,'tv [...]
   ['no_5frealize_7483',['no_realize',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1BlockFrameNode.html#afb7397c62ef4fe4fdaf973839c8966f4',1,'tvm::script::ir_builder::tir::BlockFrameNode']]],
-  ['node_7484',['node',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579',1,'tvm::script::ir_builder::tir::AttrFrameNode::node()'],['../classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920',1,'tvm::tir::AttrStmtNode::node()']]],
+  ['node_7484',['node',['../classtvm_1_1script_1_1ir__builder_1_1tir_1_1AttrFrameNode.html#a8478607018beabe98a68561015421579',1,'tvm::script::ir_builder::tir::AttrFrameNode::node()'],['../classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699',1,'tvm::tir::AttrStmtNode::node()']]],
   ['num_5fargs_7485',['num_args',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#a5d98a3b5b50e6fa9029d05f741c0bce9',1,'tvm::runtime::vm::Instruction::num_args()'],['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a24be14aebdaab39fb73fc7edced3bcc2',1,'tvm::runtime::vm::VMFuncInfo::num_args()']]],
   ['num_5fcontext_5flines_7486',['num_context_lines',['../classtvm_1_1PrinterConfigNode.html#a977a3ed2d33dfff1c124a770840f973c',1,'tvm::PrinterConfigNode']]],
   ['num_5fgroups_7487',['num_groups',['../structtvm_1_1relax_1_1GroupNormAttrs.html#a9a4add193b416bce36f52c1d50be2dbc',1,'tvm::relax::GroupNormAttrs::num_groups()'],['../classtvm_1_1runtime_1_1DiscoWorker.html#a41d0c630404bf68188421006cb55bf35',1,'tvm::runtime::DiscoWorker::num_groups()']]],
diff --git a/docs/reference/api/doxygen/stmt_8h_source.html b/docs/reference/api/doxygen/stmt_8h_source.html
index 662a273e63..865772e6a0 100644
--- a/docs/reference/api/doxygen/stmt_8h_source.html
+++ b/docs/reference/api/doxygen/stmt_8h_source.html
@@ -155,7 +155,7 @@ $(function() {
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
 <div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmtNode.html">  115</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1tir_1_1StmtNode.html">StmtNode</a> {</div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">  118</a></span>&#160;  ffi::Any <a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">node</a>;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">  118</a></span>&#160;  ObjectRef <a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">node</a>;</div>
 <div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">  120</a></span>&#160;  String <a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">attr_key</a>;</div>
 <div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">  122</a></span>&#160;  <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">value</a>;</div>
 <div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmtNode.html#a67c1ae1a8a7e7032f080aa3f5ae092fb">  124</a></span>&#160;  <a class="code" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> <a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a67c1ae1a8a7e7032f080aa3f5ae092fb">body</a>;</div>
@@ -163,7 +163,7 @@ $(function() {
 <div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7864b779194597fc9c6323fd1f226fa6">  126</a></span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7864b779194597fc9c6323fd1f226fa6">RegisterReflection</a>() {</div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    refl::ObjectDef&lt;AttrStmtNode&gt;()</div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        .def_ro(<span class="stringliteral">&quot;node&quot;</span>, &amp;<a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">AttrStmtNode::node</a>)</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        .def_ro(<span class="stringliteral">&quot;node&quot;</span>, &amp;<a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">AttrStmtNode::node</a>)</div>
 <div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        .def_ro(<span class="stringliteral">&quot;attr_key&quot;</span>, &amp;<a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">AttrStmtNode::attr_key</a>)</div>
 <div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        .def_ro(<span class="stringliteral">&quot;value&quot;</span>, &amp;<a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">AttrStmtNode::value</a>)</div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        .def_ro(<span class="stringliteral">&quot;body&quot;</span>, &amp;<a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html#a67c1ae1a8a7e7032f080aa3f5ae092fb">AttrStmtNode::body</a>);</div>
@@ -175,7 +175,7 @@ $(function() {
 <div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; </div>
 <div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmt.html">  143</a></span>&#160;<span class="keyword">class </span><a class="code" href="classtvm_1_1tir_1_1AttrStmt.html">AttrStmt</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> {</div>
 <div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">  145</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">AttrStmt</a>(ffi::Any node, String attr_key, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="code" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> body, <a class="code" href="classtvm_1_1Span. [...]
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">  145</a></span>&#160;  TVM_DLL <a class="code" href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">AttrStmt</a>(ObjectRef node, String attr_key, <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="code" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a> body, <a class="code" href="classtvm_1_1Span [...]
 <div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; </div>
 <div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmt.html#a69f80e2319fad8ccb33120522b5e33d0">  147</a></span>&#160;  <a class="code" href="classtvm_1_1tir_1_1AttrStmt.html#a69f80e2319fad8ccb33120522b5e33d0">TVM_DEFINE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1tir_1_1AttrStmt.html">AttrStmt</a>, <a class="code" href="classtvm_1_1tir_1_1Stmt.html">Stmt</a>, <a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html">At [...]
 <div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classtvm_1_1tir_1_1AttrStmt.html#af4374573c1eee018ed1a62c919c0b283">  148</a></span>&#160;  <a class="code" href="classtvm_1_1tir_1_1AttrStmt.html#af4374573c1eee018ed1a62c919c0b283">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code" href="classtvm_1_1tir_1_1AttrStmtNode.html">AttrStmtNode</a>);</div>
@@ -953,16 +953,16 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1tir_1_1AssertStmt_html_ac8526781398ea6bf47dc6f38fdc9bb61"><div class="ttname"><a href="classtvm_1_1tir_1_1AssertStmt.html#ac8526781398ea6bf47dc6f38fdc9bb61">tvm::tir::AssertStmt::AssertStmt</a></div><div class="ttdeci">AssertStmt(PrimExpr condition, PrimExpr message, Stmt body, Span span=Span())</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AssertStmt_html_ad36a18333717977991234ffab7995747"><div class="ttname"><a href="classtvm_1_1tir_1_1AssertStmt.html#ad36a18333717977991234ffab7995747">tvm::tir::AssertStmt::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(AssertStmtNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html">tvm::tir::AttrStmtNode</a></div><div class="ttdoc">Define certain auxiliary attribute for the body to be a symbolic value. This provide auxiliary inform...</div><div class="ttdef"><b>Definition:</b> stmt.h:115</div></div>
-<div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_a21788315b4b28aeb79ca069f53e78920"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#a21788315b4b28aeb79ca069f53e78920">tvm::tir::AttrStmtNode::node</a></div><div class="ttdeci">ffi::Any node</div><div class="ttdoc">this is attribute about certain node</div><div class="ttdef"><b>Definition:</b> stmt.h:118</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_a4228adcc9320d1f1ce5f9caba1e4faf9"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#a4228adcc9320d1f1ce5f9caba1e4faf9">tvm::tir::AttrStmtNode::value</a></div><div class="ttdeci">PrimExpr value</div><div class="ttdoc">The attribute value, value is well defined at current scope.</div><div class="ttdef"><b>Definition:</b> stmt.h:122</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_a67c1ae1a8a7e7032f080aa3f5ae092fb"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#a67c1ae1a8a7e7032f080aa3f5ae092fb">tvm::tir::AttrStmtNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body statement to be executed.</div><div class="ttdef"><b>Definition:</b> stmt.h:124</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_a69fdac083f5a6f50772e8a86a4203f63"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#a69fdac083f5a6f50772e8a86a4203f63">tvm::tir::AttrStmtNode::attr_key</a></div><div class="ttdeci">String attr_key</div><div class="ttdoc">the type key of the attribute</div><div class="ttdef"><b>Definition:</b> stmt.h:120</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_a7864b779194597fc9c6323fd1f226fa6"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#a7864b779194597fc9c6323fd1f226fa6">tvm::tir::AttrStmtNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> stmt.h:126</div></div>
+<div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_a7dbc9628c9f3f35deaccf0526be4f699"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#a7dbc9628c9f3f35deaccf0526be4f699">tvm::tir::AttrStmtNode::node</a></div><div class="ttdeci">ObjectRef node</div><div class="ttdoc">this is attribute about certain node</div><div class="ttdef"><b>Definition:</b> stmt.h:118</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_ac7fd0cf94043bb78ca093ae28df24c0f"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#ac7fd0cf94043bb78ca093ae28df24c0f">tvm::tir::AttrStmtNode::TVM_DECLARE_FINAL_OBJECT_INFO</a></div><div class="ttdeci">TVM_DECLARE_FINAL_OBJECT_INFO(AttrStmtNode, StmtNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmtNode_html_af5620242adf785a69f0a06c8d2cc2ec2"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmtNode.html#af5620242adf785a69f0a06c8d2cc2ec2">tvm::tir::AttrStmtNode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition:</b> stmt.h:135</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmt_html"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmt.html">tvm::tir::AttrStmt</a></div><div class="ttdoc">Managed reference to AttrStmtNode.</div><div class="ttdef"><b>Definition:</b> stmt.h:143</div></div>
-<div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmt_html_a4ebfefd187ea6d9dd28c77156a8f9422"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmt.html#a4ebfefd187ea6d9dd28c77156a8f9422">tvm::tir::AttrStmt::AttrStmt</a></div><div class="ttdeci">AttrStmt(ffi::Any node, String attr_key, PrimExpr value, Stmt body, Span span=Span())</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmt_html_a69f80e2319fad8ccb33120522b5e33d0"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmt.html#a69f80e2319fad8ccb33120522b5e33d0">tvm::tir::AttrStmt::TVM_DEFINE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_METHODS(AttrStmt, Stmt, AttrStmtNode)</div></div>
+<div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmt_html_aa13c219c2fe4bfacc7493da15505e2c6"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmt.html#aa13c219c2fe4bfacc7493da15505e2c6">tvm::tir::AttrStmt::AttrStmt</a></div><div class="ttdeci">AttrStmt(ObjectRef node, String attr_key, PrimExpr value, Stmt body, Span span=Span())</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1AttrStmt_html_af4374573c1eee018ed1a62c919c0b283"><div class="ttname"><a href="classtvm_1_1tir_1_1AttrStmt.html#af4374573c1eee018ed1a62c919c0b283">tvm::tir::AttrStmt::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(AttrStmtNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockNode_html"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockNode.html">tvm::tir::BlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition:</b> stmt.h:955</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1BlockNode_html_a31f787d560277fad82ae8713e35ce960"><div class="ttname"><a href="classtvm_1_1tir_1_1BlockNode.html#a31f787d560277fad82ae8713e35ce960">tvm::tir::BlockNode::reads</a></div><div class="ttdeci">Array&lt; BufferRegion &gt; reads</div><div class="ttdoc">The read buffer regions of the block.</div><div class="ttdef"><b>Definition:</b> stmt.h:960</div></div>
diff --git a/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame-members.html b/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame-members.html
index 00c35525f0..f226f4c5a0 100644
--- a/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame-members.html
+++ b/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame-members.html
@@ -74,7 +74,7 @@ $(function() {
 <table class="directory">
   <tr class="even"><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#abe09bc06a0a25001435ef512865d6259">dev</a></td><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">tvm::runtime::profiling::CallFrame</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">extra_collectors</a></td><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">tvm::runtime::profiling::CallFrame</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">extra_metrics</a></td><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">tvm::runtime::profiling::CallFrame</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">extra_metrics</a></td><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">tvm::runtime::profiling::CallFrame</a></td><td class="entry"></td></tr>
   <tr><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a9a18a9d028bd19a4bfc2656f3b1ac162">name</a></td><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">tvm::runtime::profiling::CallFrame</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a2315e3b8fa996924b42df643d07d86ee">timer</a></td><td class="entry"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html">tvm::runtime::profiling::CallFrame</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
diff --git a/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame.html b/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame.html
index 072f4f1982..9c2f9667ae 100644
--- a/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame.html
+++ b/docs/reference/api/doxygen/structtvm_1_1runtime_1_1profiling_1_1CallFrame.html
@@ -89,8 +89,8 @@ Public Attributes</h2></td></tr>
 <tr class="separator:a9a18a9d028bd19a4bfc2656f3b1ac162"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2315e3b8fa996924b42df643d07d86ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1runtime_1_1Timer.html">Timer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a2315e3b8fa996924b42df643d07d86ee">timer</a></td></tr>
 <tr class="separator:a2315e3b8fa996924b42df643d07d86ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9b48a0a529ef366903425471817dd34"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string, ffi::Any &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#ac9b48a0a529ef366903425471817dd34">extra_metrics</a></td></tr>
-<tr class="separator:ac9b48a0a529ef366903425471817dd34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a436873f87bc5316bbab15e2811ff29d4"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string, ObjectRef &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a436873f87bc5316bbab15e2811ff29d4">extra_metrics</a></td></tr>
+<tr class="separator:a436873f87bc5316bbab15e2811ff29d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6df052f29c9c70ed46cf5c7a5cff11e1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::pair&lt; <a class="el" href="classtvm_1_1runtime_1_1profiling_1_1MetricCollector.html">MetricCollector</a>, ObjectRef &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtvm_1_1runtime_1_1profiling_1_1CallFrame.html#a6df052f29c9c70ed46cf5c7a5cff11e1">extra_collectors</a></td></tr>
 <tr class="separator:a6df052f29c9c70ed46cf5c7a5cff11e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
@@ -127,14 +127,14 @@ Public Attributes</h2></td></tr>
 
 </div>
 </div>
-<a id="ac9b48a0a529ef366903425471817dd34"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ac9b48a0a529ef366903425471817dd34">&#9670;&nbsp;</a></span>extra_metrics</h2>
+<a id="a436873f87bc5316bbab15e2811ff29d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a436873f87bc5316bbab15e2811ff29d4">&#9670;&nbsp;</a></span>extra_metrics</h2>
 
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">std::unordered_map&lt;std::string, ffi::Any&gt; tvm::runtime::profiling::CallFrame::extra_metrics</td>
+          <td class="memname">std::unordered_map&lt;std::string, ObjectRef&gt; tvm::runtime::profiling::CallFrame::extra_metrics</td>
         </tr>
       </table>
 </div><div class="memdoc">
diff --git a/docs/reference/api/doxygen/tir__pattern_8h.html b/docs/reference/api/doxygen/tir__pattern_8h.html
index 22783ec1de..5cb326ece1 100644
--- a/docs/reference/api/doxygen/tir__pattern_8h.html
+++ b/docs/reference/api/doxygen/tir__pattern_8h.html
@@ -107,8 +107,8 @@ Namespaces</h2></td></tr>
 Typedefs</h2></td></tr>
 <tr class="memitem:ae4609a7fed731069af110d2ba9965246"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#ae4609a7fed731069af110d2ba9965246">tvm::relax::TIRPattern</a> = tir::PrimFunc</td></tr>
 <tr class="separator:ae4609a7fed731069af110d2ba9965246"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab95c214f514af597f80d123fc5fbb890"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">tvm::relax::FCodegen</a> = ffi::TypedFunction&lt; Array&lt; ffi::Any &gt;(Array&lt; MatchResult &gt; match_results)&gt;</td></tr>
-<tr class="separator:ab95c214f514af597f80d123fc5fbb890"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f0d73437e4f2505258938e15678ed4e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">tvm::relax::FCodegen</a> = ffi::TypedFunction&lt; Array&lt; ObjectRef &gt;(Array&lt; MatchResult &gt; match_results)&gt;</td></tr>
+<tr class="separator:a0f0d73437e4f2505258938e15678ed4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Data Structure of TIR Pattern used for matching. </p>
diff --git a/docs/reference/api/doxygen/tir__pattern_8h_source.html b/docs/reference/api/doxygen/tir__pattern_8h_source.html
index 2a0cb0499a..eae5a886f1 100644
--- a/docs/reference/api/doxygen/tir__pattern_8h_source.html
+++ b/docs/reference/api/doxygen/tir__pattern_8h_source.html
@@ -128,7 +128,7 @@ $(function() {
 <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classtvm_1_1relax_1_1MatchResult.html#a4d3418386864afbbbfe337e5f0624de9">   74</a></span>&#160;  <a class="code" href="classtvm_1_1relax_1_1MatchResult.html#a4d3418386864afbbbfe337e5f0624de9">TVM_DEFINE_OBJECT_REF_METHODS</a>(<a class="code" href="classtvm_1_1relax_1_1MatchResult.html">MatchResult</a>, ObjectRef, <a class="code" href="classtvm_1_1relax_1_1MatchResultNode.html">MatchResultNode</a>);</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;};</div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; </div>
-<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">   77</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">FCodegen</a> = ffi::TypedFunction&lt;Array&lt;ffi::Any&gt;(Array&lt;MatchResult&gt; match_results)&gt;;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">   77</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">FCodegen</a> = ffi::TypedFunction&lt;Array&lt;ObjectRef&gt;(Array&lt;MatchResult&gt; match_results)&gt;;</div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;}  <span class="comment">// namespace relax</span></div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;}  <span class="comment">// namespace tvm</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// TVM_RELAX_TIR_PATTERN_H_</span></div>
@@ -143,7 +143,7 @@ $(function() {
 <div class="ttc" id="aclasstvm_1_1relax_1_1MatchResult_html_a44f020f2ab621653c36f3e3dec002099"><div class="ttname"><a href="classtvm_1_1relax_1_1MatchResult.html#a44f020f2ab621653c36f3e3dec002099">tvm::relax::MatchResult::MatchResult</a></div><div class="ttdeci">MatchResult(TIRPattern pattern, Array&lt; PrimExpr &gt; symbol_values, Array&lt; tir::Buffer &gt; matched_buffers)</div><div class="ttdoc">Constructor.</div></div>
 <div class="ttc" id="aclasstvm_1_1relax_1_1MatchResult_html_a4d3418386864afbbbfe337e5f0624de9"><div class="ttname"><a href="classtvm_1_1relax_1_1MatchResult.html#a4d3418386864afbbbfe337e5f0624de9">tvm::relax::MatchResult::TVM_DEFINE_OBJECT_REF_METHODS</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_METHODS(MatchResult, ObjectRef, MatchResultNode)</div></div>
 <div class="ttc" id="aclasstvm_1_1tir_1_1PrimFunc_html"><div class="ttname"><a href="classtvm_1_1tir_1_1PrimFunc.html">tvm::tir::PrimFunc</a></div><div class="ttdoc">Managed reference to PrimFuncNode.</div><div class="ttdef"><b>Definition:</b> function.h:131</div></div>
-<div class="ttc" id="anamespacetvm_1_1relax_html_ab95c214f514af597f80d123fc5fbb890"><div class="ttname"><a href="namespacetvm_1_1relax.html#ab95c214f514af597f80d123fc5fbb890">tvm::relax::FCodegen</a></div><div class="ttdeci">ffi::TypedFunction&lt; Array&lt; ffi::Any &gt;(Array&lt; MatchResult &gt; match_results)&gt; FCodegen</div><div class="ttdef"><b>Definition:</b> tir_pattern.h:77</div></div>
+<div class="ttc" id="anamespacetvm_1_1relax_html_a0f0d73437e4f2505258938e15678ed4e"><div class="ttname"><a href="namespacetvm_1_1relax.html#a0f0d73437e4f2505258938e15678ed4e">tvm::relax::FCodegen</a></div><div class="ttdeci">ffi::TypedFunction&lt; Array&lt; ObjectRef &gt;(Array&lt; MatchResult &gt; match_results)&gt; FCodegen</div><div class="ttdef"><b>Definition:</b> tir_pattern.h:77</div></div>
 <div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tir_html_a223f44b71840a89ddd7921d0b48cd4d0"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tir.html#a223f44b71840a89ddd7921d0b48cd4d0">tvm::script::ir_builder::tir::PrimFunc</a></div><div class="ttdeci">PrimFuncFrame PrimFunc(bool is_private)</div><div class="ttdoc">The primitive function statement.</div></div>
 <div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">Performance counters for profiling via the PAPI library.</div><div class="ttdef"><b>Definition:</b> analyzer.h:37</div></div>
 <div class="ttc" id="atir_2function_8h_html"><div class="ttname"><a href="tir_2function_8h.html">function.h</a></div><div class="ttdoc">TIR Function.</div></div>
diff --git a/docs/reference/api/typedoc/classes/ArtifactCache.html b/docs/reference/api/typedoc/classes/ArtifactCache.html
index ed555ff1df..fcf582d777 100644
--- a/docs/reference/api/typedoc/classes/ArtifactCache.html
+++ b/docs/reference/api/typedoc/classes/ArtifactCache.html
@@ -27,7 +27,7 @@
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/ArtifactCacheTemplate.html" class="tsd-signature-type tsd-kind-interface">ArtifactCacheTemplate</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L90">artifact_cache.ts:90</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L90">artifact_cache.ts:90</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -59,7 +59,7 @@
 <h5><span class="tsd-kind-parameter">scope</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="ArtifactCache.html" class="tsd-signature-type tsd-kind-class">ArtifactCache</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L94">artifact_cache.ts:94</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L94">artifact_cache.ts:94</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="addToCache" class="tsd-anchor"></a>
@@ -83,7 +83,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#addToCache">addToCache</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L132">artifact_cache.ts:132</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L132">artifact_cache.ts:132</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="deleteInCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>delete<wbr/>In<wbr/>Cache</span><a href="#deleteInCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -101,7 +101,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#deleteInCache">deleteInCache</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L162">artifact_cache.ts:162</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L162">artifact_cache.ts:162</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="fetchWithCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>fetch<wbr/>With<wbr/>Cache</span><a href="#fetchWithCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -128,7 +128,7 @@
 <aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#fetchWithCache">fetchWithCache</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L121">artifact_cache.ts:121</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L121">artifact_cache.ts:121</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="hasAllKeys" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>has<wbr/>All<wbr/>Keys</span><a href="#hasAllKeys" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -147,7 +147,7 @@
 <aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#hasAllKeys">hasAllKeys</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L148">artifact_cache.ts:148</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L148">artifact_cache.ts:148</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="responseTostoretype" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>response<wbr/>Tostoretype</span><a href="#responseTostoretype" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -164,7 +164,7 @@
 <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">storetype</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L101">artifact_cache.ts:101</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L101">artifact_cache.ts:101</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/ArtifactIndexedDBCache.html b/docs/reference/api/typedoc/classes/ArtifactIndexedDBCache.html
index 636ae5f7ef..f4019f37cb 100644
--- a/docs/reference/api/typedoc/classes/ArtifactIndexedDBCache.html
+++ b/docs/reference/api/typedoc/classes/ArtifactIndexedDBCache.html
@@ -27,7 +27,7 @@
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/ArtifactCacheTemplate.html" class="tsd-signature-type tsd-kind-interface">ArtifactCacheTemplate</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L173">artifact_cache.ts:173</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L173">artifact_cache.ts:173</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -60,7 +60,7 @@
 <h5><span class="tsd-kind-parameter">dbName</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="ArtifactIndexedDBCache.html" class="tsd-signature-type tsd-kind-class">ArtifactIndexedDBCache</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L178">artifact_cache.ts:178</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L178">artifact_cache.ts:178</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="addToCache" class="tsd-anchor"></a>
@@ -84,7 +84,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#addToCache">addToCache</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L288">artifact_cache.ts:288</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L288">artifact_cache.ts:288</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="addToIndexedDB" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>add<wbr/>To<wbr/>IndexedDB</span><a href="#addToIndexedDB" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -101,7 +101,7 @@
 <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">storetype</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L263">artifact_cache.ts:263</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L263">artifact_cache.ts:263</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="asyncGetHelper" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>async<wbr/>Get<wbr/>Helper</span><a href="#asyncGetHelper" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -114,7 +114,7 @@
 <h5><span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L230">artifact_cache.ts:230</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L230">artifact_cache.ts:230</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="deleteInCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>delete<wbr/>In<wbr/>Cache</span><a href="#deleteInCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -132,7 +132,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#deleteInCache">deleteInCache</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L339">artifact_cache.ts:339</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L339">artifact_cache.ts:339</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="fetchWithCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>fetch<wbr/>With<wbr/>Cache</span><a href="#fetchWithCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -156,7 +156,7 @@ cache, fetch the data and then add to cache.</p>
 <aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#fetchWithCache">fetchWithCache</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L247">artifact_cache.ts:247</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L247">artifact_cache.ts:247</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="hasAllKeys" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>has<wbr/>All<wbr/>Keys</span><a href="#hasAllKeys" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -174,7 +174,7 @@ cache, fetch the data and then add to cache.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/ArtifactCacheTemplate.html">ArtifactCacheTemplate</a>.<a href="../interfaces/ArtifactCacheTemplate.html#hasAllKeys">hasAllKeys</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L307">artifact_cache.ts:307</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L307">artifact_cache.ts:307</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/DLDataType.html b/docs/reference/api/typedoc/classes/DLDataType.html
index 2cd74c0ec6..9bd5bc7341 100644
--- a/docs/reference/api/typedoc/classes/DLDataType.html
+++ b/docs/reference/api/typedoc/classes/DLDataType.html
@@ -23,7 +23,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">DLDataType</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L404">runtime.ts:404</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L404">runtime.ts:404</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -62,7 +62,7 @@
 <h5><span class="tsd-kind-parameter">lanes</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="DLDataType.html" class="tsd-signature-type tsd-kind-class">DLDataType</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L412">runtime.ts:412</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L412">runtime.ts:412</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="bits" class="tsd-anchor"></a>
@@ -71,21 +71,21 @@
 <div class="tsd-comment tsd-typography"><p>Number of bits in the data type.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L408">runtime.ts:408</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L408">runtime.ts:408</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="code" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>code</span><a href="#code" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">code</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
 <div class="tsd-comment tsd-typography"><p>The type code</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L406">runtime.ts:406</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L406">runtime.ts:406</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="lanes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>lanes</span><a href="#lanes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">lanes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
 <div class="tsd-comment tsd-typography"><p>Number of vector lanes.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L410">runtime.ts:410</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L410">runtime.ts:410</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="numStorageBytes" class="tsd-anchor"></a>
@@ -95,7 +95,7 @@
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L427">runtime.ts:427</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L427">runtime.ts:427</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="toString" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>to<wbr/>String</span><a href="#toString" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -103,7 +103,7 @@
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L418">runtime.ts:418</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L418">runtime.ts:418</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/DLDevice.html b/docs/reference/api/typedoc/classes/DLDevice.html
index 06f5475a95..5383edd423 100644
--- a/docs/reference/api/typedoc/classes/DLDevice.html
+++ b/docs/reference/api/typedoc/classes/DLDevice.html
@@ -23,7 +23,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">DLDevice</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L344">runtime.ts:344</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L344">runtime.ts:344</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -61,7 +61,7 @@
 <h5><span class="tsd-kind-parameter">lib</span>: <a href="_internal_.FFILibrary.html" class="tsd-signature-type tsd-kind-class">FFILibrary</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="DLDevice.html" class="tsd-signature-type tsd-kind-class">DLDevice</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L352">runtime.ts:352</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L352">runtime.ts:352</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="deviceId" class="tsd-anchor"></a>
@@ -70,14 +70,14 @@
 <div class="tsd-comment tsd-typography"><p>The device index.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L348">runtime.ts:348</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L348">runtime.ts:348</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="deviceType" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>device<wbr/>Type</span><a href="#deviceType" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">device<wbr/>Type</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
 <div class="tsd-comment tsd-typography"><p>The device type code of the device.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L346">runtime.ts:346</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L346">runtime.ts:346</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="sync" class="tsd-anchor"></a>
@@ -89,7 +89,7 @@
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L371">runtime.ts:371</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L371">runtime.ts:371</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="toString" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>to<wbr/>String</span><a href="#toString" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -97,7 +97,7 @@
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L378">runtime.ts:378</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L378">runtime.ts:378</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/Instance.html b/docs/reference/api/typedoc/classes/Instance.html
index 91413fff63..0278bbaa95 100644
--- a/docs/reference/api/typedoc/classes/Instance.html
+++ b/docs/reference/api/typedoc/classes/Instance.html
@@ -40,7 +40,7 @@ are not tracked through JS native garbage collection mechanism.</p>
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/Disposable.html" class="tsd-signature-type tsd-kind-interface">Disposable</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L851">runtime.ts:851</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L851">runtime.ts:851</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -144,24 +144,24 @@ a WASI object, or an object containing wasmLibraryProvider field.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="Instance.html" class="tsd-signature-type tsd-kind-class">Instance</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L883">runtime.ts:883</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L883">runtime.ts:883</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="cacheMetadata" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>cache<wbr/>Metadata</span><a href="#cacheMetadata" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">cache<wbr/>Metadata</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = {}</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L854">runtime.ts:854</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L854">runtime.ts:854</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="exports" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>exports</span><a href="#exports" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">exports</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type ">Function</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L853">runtime.ts:853</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L853">runtime.ts:853</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="memory" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">memory</span><span class="tsd-signature-symbol">:</span> <a href="_internal_.Memory.html" class="tsd-signature-type tsd-kind-class">Memory</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L852">runtime.ts:852</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L852">runtime.ts:852</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="applyPresenceAndFrequencyPenalty" class="tsd-anchor"></a>
@@ -197,7 +197,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1558">runtime.ts:1558</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1558">runtime.ts:1558</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="applyRepetitionPenalty" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>apply<wbr/>Repetition<wbr/>Penalty</span><a href="#applyRepetitionPenalty" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -222,7 +222,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1545">runtime.ts:1545</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1545">runtime.ts:1545</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="applySoftmaxWithTemperature" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>apply<wbr/>Softmax<wbr/>With<wbr/>Temperature</span><a href="#applySoftmaxWithTemperature" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -243,7 +243,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1575">runtime.ts:1575</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1575">runtime.ts:1575</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="asyncLoadWebGPUPipelines" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>async<wbr/>Load<wbr/>WebGPUPipelines</span><a href="#asyncLoadWebGPUPipelines" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -260,7 +260,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1800">runtime.ts:1800</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1800">runtime.ts:1800</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="asyncifyEnabled" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>asyncify<wbr/>Enabled</span><a href="#asyncifyEnabled" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -271,7 +271,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>The asynctify mode toggle</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L951">runtime.ts:951</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L951">runtime.ts:951</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="attachToCurrentScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>attach<wbr/>To<wbr/>Current<wbr/>Scope</span><a href="#attachToCurrentScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -298,7 +298,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1019">runtime.ts:1019</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1019">runtime.ts:1019</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="beginScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>begin<wbr/>Scope</span><a href="#beginScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -308,7 +308,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L978">runtime.ts:978</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L978">runtime.ts:978</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="benchmark" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>benchmark</span><a href="#benchmark" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -343,7 +343,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 <h5><span class="tsd-kind-parameter">repeat</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L926">runtime.ts:926</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L926">runtime.ts:926</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="bindCanvas" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>bind<wbr/>Canvas</span><a href="#bindCanvas" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -360,7 +360,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1583">runtime.ts:1583</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1583">runtime.ts:1583</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="clearCanvas" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>clear<wbr/>Canvas</span><a href="#clearCanvas" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -370,7 +370,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1614">runtime.ts:1614</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1614">runtime.ts:1614</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="concatEmbeddings" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>concat<wbr/>Embeddings</span><a href="#concatEmbeddings" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -386,7 +386,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>An NDArray of shape (\sum_{i} {m}, hidden_size)</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1651">runtime.ts:1651</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1651">runtime.ts:1651</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="cpu" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>cpu</span><a href="#cpu" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -403,7 +403,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="DLDevice.html" class="tsd-signature-type tsd-kind-class">DLDevice</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1453">runtime.ts:1453</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1453">runtime.ts:1453</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="createVirtualMachine" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>create<wbr/>Virtual<wbr/>Machine</span><a href="#createVirtualMachine" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -421,7 +421,7 @@ token_freqs[i] is the frequency of token_ids[i], for all i. And all token_freqs
 <h4 class="tsd-returns-title">Returns <a href="VirtualMachine.html" class="tsd-signature-type tsd-kind-class">VirtualMachine</a></h4><p>The created virtual machime.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1172">runtime.ts:1172</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1172">runtime.ts:1172</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="detachFromCurrentScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>detach<wbr/>From<wbr/>Current<wbr/>Scope</span><a href="#detachFromCurrentScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -447,7 +447,7 @@ so it won&#39;t be released via auto-release during endscope.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1046">runtime.ts:1046</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1046">runtime.ts:1046</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="device" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>device</span><a href="#device" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -469,7 +469,7 @@ so it won&#39;t be released via auto-release during endscope.</p>
 <h4 class="tsd-returns-title">Returns <a href="DLDevice.html" class="tsd-signature-type tsd-kind-class">DLDevice</a></h4><p>The created device.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1445">runtime.ts:1445</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1445">runtime.ts:1445</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -482,7 +482,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/Disposable.html">Disposable</a>.<a href="../interfaces/Disposable.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L955">runtime.ts:955</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L955">runtime.ts:955</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="empty" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>empty</span><a href="#empty" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -508,7 +508,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>The created ndarray.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1473">runtime.ts:1473</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1473">runtime.ts:1473</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="endScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>end<wbr/>Scope</span><a href="#endScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -521,7 +521,7 @@ a value to parent scope.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L989">runtime.ts:989</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L989">runtime.ts:989</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="fetchNDArrayCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>fetchNDArray<wbr/>Cache</span><a href="#fetchNDArrayCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -555,7 +555,7 @@ a value to parent scope.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The meta data</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1261">runtime.ts:1261</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1261">runtime.ts:1261</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getGlobalFunc" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Global<wbr/>Func</span><a href="#getGlobalFunc" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -573,7 +573,7 @@ a value to parent scope.</p>
 <h4 class="tsd-returns-title">Returns <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></h4><p>The result function.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1110">runtime.ts:1110</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1110">runtime.ts:1110</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getParamsFromCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Params<wbr/>From<wbr/>Cache</span><a href="#getParamsFromCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -594,7 +594,7 @@ a value to parent scope.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="TVMObject.html" class="tsd-signature-type tsd-kind-class">TVMObject</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1200">runtime.ts:1200</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1200">runtime.ts:1200</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getParamsFromCacheByName" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Params<wbr/>From<wbr/>Cache<wbr/>By<wbr/>Name</span><a href="#getParamsFromCacheByName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -612,7 +612,7 @@ a value to parent scope.</p>
 <h4 class="tsd-returns-title">Returns <a href="TVMObject.html" class="tsd-signature-type tsd-kind-class">TVMObject</a></h4><p>Parameters read.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1211">runtime.ts:1211</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1211">runtime.ts:1211</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="initWebGPU" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>init<wbr/>WebGPU</span><a href="#initWebGPU" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -629,7 +629,7 @@ a value to parent scope.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1863">runtime.ts:1863</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1863">runtime.ts:1863</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="isPackedFunc" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>is<wbr/>Packed<wbr/>Func</span><a href="#isPackedFunc" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -647,7 +647,7 @@ a value to parent scope.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>The check result.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1144">runtime.ts:1144</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1144">runtime.ts:1144</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="listGlobalFuncNames" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>list<wbr/>Global<wbr/>Func<wbr/>Names</span><a href="#listGlobalFuncNames" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -658,7 +658,7 @@ a value to parent scope.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h4><p>The name list.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1062">runtime.ts:1062</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1062">runtime.ts:1062</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="makeShapeTuple" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>make<wbr/>Shape<wbr/>Tuple</span><a href="#makeShapeTuple" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -676,7 +676,7 @@ a value to parent scope.</p>
 <h4 class="tsd-returns-title">Returns <a href="TVMObject.html" class="tsd-signature-type tsd-kind-class">TVMObject</a></h4><p>The created shape tuple.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1675">runtime.ts:1675</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1675">runtime.ts:1675</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="makeTVMArray" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>makeTVMArray</span><a href="#makeTVMArray" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -696,7 +696,7 @@ and needs to b explicitly disposed.</p>
 <h4 class="tsd-returns-title">Returns <a href="TVMArray.html" class="tsd-signature-type tsd-kind-class">TVMArray</a></h4><p>The result array.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1627">runtime.ts:1627</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1627">runtime.ts:1627</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="moveToParentScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>move<wbr/>To<wbr/>Parent<wbr/>Scope</span><a href="#moveToParentScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -721,7 +721,7 @@ alive when exit the current scope.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><p>The input obj.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1032">runtime.ts:1032</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1032">runtime.ts:1032</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCacheClear" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Cache<wbr/>Clear</span><a href="#ndarrayCacheClear" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -731,7 +731,7 @@ alive when exit the current scope.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1247">runtime.ts:1247</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1247">runtime.ts:1247</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCacheGet" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Cache<wbr/>Get</span><a href="#ndarrayCacheGet" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -749,7 +749,7 @@ alive when exit the current scope.</p>
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>The result.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1220">runtime.ts:1220</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1220">runtime.ts:1220</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCacheRemove" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Cache<wbr/>Remove</span><a href="#ndarrayCacheRemove" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -767,7 +767,7 @@ alive when exit the current scope.</p>
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>The result.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1229">runtime.ts:1229</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1229">runtime.ts:1229</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCacheUpdate" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Cache<wbr/>Update</span><a href="#ndarrayCacheUpdate" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -790,7 +790,7 @@ alive when exit the current scope.</p>
 <h5><span class="tsd-kind-parameter">override</span>: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1238">runtime.ts:1238</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1238">runtime.ts:1238</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="registerAsyncServerFunc" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>register<wbr/>Async<wbr/>Server<wbr/>Func</span><a href="#registerAsyncServerFunc" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -818,7 +818,7 @@ These functions contains explicit continuation</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1773">runtime.ts:1773</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1773">runtime.ts:1773</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="registerAsyncifyFunc" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>register<wbr/>Asyncify<wbr/>Func</span><a href="#registerAsyncifyFunc" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -857,7 +857,7 @@ The wasm needs to be compiled with Asynctify</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1754">runtime.ts:1754</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1754">runtime.ts:1754</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="registerFunc" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>register<wbr/>Func</span><a href="#registerFunc" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -880,7 +880,7 @@ The wasm needs to be compiled with Asynctify</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1079">runtime.ts:1079</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1079">runtime.ts:1079</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="registerInitProgressCallback" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>register<wbr/>Init<wbr/>Progress<wbr/>Callback</span><a href="#registerInitProgressCallback" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -897,7 +897,7 @@ The wasm needs to be compiled with Asynctify</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1189">runtime.ts:1189</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1189">runtime.ts:1189</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="registerObjectConstructor" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>register<wbr/>Object<wbr/>Constructor</span><a href="#registerObjectConstructor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -922,7 +922,7 @@ The wasm needs to be compiled with Asynctify</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1710">runtime.ts:1710</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1710">runtime.ts:1710</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="runtimeStatsText" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>runtime<wbr/>Stats<wbr/>Text</span><a href="#runtimeStatsText" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -932,7 +932,7 @@ The wasm needs to be compiled with Asynctify</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L967">runtime.ts:967</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L967">runtime.ts:967</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="sampleTopPFromLogits" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>sample<wbr/>TopPFrom<wbr/>Logits</span><a href="#sampleTopPFromLogits" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -958,7 +958,7 @@ The wasm needs to be compiled with Asynctify</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The sampled index.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1524">runtime.ts:1524</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1524">runtime.ts:1524</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="sampleTopPFromProb" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>sample<wbr/>TopPFrom<wbr/>Prob</span><a href="#sampleTopPFromProb" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -980,7 +980,7 @@ The wasm needs to be compiled with Asynctify</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The sampled index.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1535">runtime.ts:1535</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1535">runtime.ts:1535</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="scalar" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>scalar</span><a href="#scalar" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1002,7 +1002,7 @@ The wasm needs to be compiled with Asynctify</p>
 <h4 class="tsd-returns-title">Returns <a href="Scalar.html" class="tsd-signature-type tsd-kind-class">Scalar</a></h4><p>The created scalar.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1435">runtime.ts:1435</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1435">runtime.ts:1435</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="setPackedArguments" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>set<wbr/>Packed<wbr/>Arguments</span><a href="#setPackedArguments" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1028,7 +1028,7 @@ Allocate new temporary space from the stack if necessary.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L2012">runtime.ts:2012</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L2012">runtime.ts:2012</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="setSeed" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>set<wbr/>Seed</span><a href="#setSeed" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1043,7 +1043,7 @@ Allocate new temporary space from the stack if necessary.</p>
 <h5><span class="tsd-kind-parameter">seed</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1512">runtime.ts:1512</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1512">runtime.ts:1512</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="showImage" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>show<wbr/>Image</span><a href="#showImage" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1060,7 +1060,7 @@ Allocate new temporary space from the stack if necessary.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1592">runtime.ts:1592</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1592">runtime.ts:1592</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="systemLib" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>system<wbr/>Lib</span><a href="#systemLib" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1072,7 +1072,7 @@ System lib is a global module that contains self register functions in startup.<
 <h4 class="tsd-returns-title">Returns <a href="Module.html" class="tsd-signature-type tsd-kind-class">Module</a></h4><p>The system library module.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1055">runtime.ts:1055</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1055">runtime.ts:1055</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="toPackedFunc" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>to<wbr/>Packed<wbr/>Func</span><a href="#toPackedFunc" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1090,7 +1090,7 @@ System lib is a global module that contains self register functions in startup.<
 <h4 class="tsd-returns-title">Returns <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></h4><p>The converted function.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1155">runtime.ts:1155</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1155">runtime.ts:1155</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="typeKey2Index" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Key2<wbr/>Index</span><a href="#typeKey2Index" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1108,7 +1108,7 @@ System lib is a global module that contains self register functions in startup.<
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The corresponding type index.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1684">runtime.ts:1684</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1684">runtime.ts:1684</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="uniform" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>uniform</span><a href="#uniform" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1138,7 +1138,7 @@ System lib is a global module that contains self register functions in startup.<
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>The created ndarray.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1491">runtime.ts:1491</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1491">runtime.ts:1491</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="webgpu" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>webgpu</span><a href="#webgpu" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1155,7 +1155,7 @@ System lib is a global module that contains self register functions in startup.<
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="DLDevice.html" class="tsd-signature-type tsd-kind-class">DLDevice</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1461">runtime.ts:1461</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1461">runtime.ts:1461</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="withNewScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>with<wbr/>New<wbr/>Scope</span><a href="#withNewScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1188,7 +1188,7 @@ System lib is a global module that contains self register functions in startup.<
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><p>The result value.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1003">runtime.ts:1003</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1003">runtime.ts:1003</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="wrapAsyncifyPackedFunc" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>wrap<wbr/>Asyncify<wbr/>Packed<wbr/>Func</span><a href="#wrapAsyncifyPackedFunc" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -1211,7 +1211,7 @@ to make sure you use await when calling the funciton.</p>
 <h4 class="tsd-returns-title">Returns <a href="../types/_internal_.AsyncPackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">AsyncPackedFunc</a></h4><p>The wrapped AsyncPackedFunc</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L1737">runtime.ts:1737</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L1737">runtime.ts:1737</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/LinearCongruentialGenerator.html b/docs/reference/api/typedoc/classes/LinearCongruentialGenerator.html
index 45672ec441..3c00524fe5 100644
--- a/docs/reference/api/typedoc/classes/LinearCongruentialGenerator.html
+++ b/docs/reference/api/typedoc/classes/LinearCongruentialGenerator.html
@@ -26,7 +26,7 @@ sepcification in <a href="https://en.cppreference.com/w/cpp/numeric/random/linea
 <ul class="tsd-hierarchy">
 <li><span class="target">LinearCongruentialGenerator</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L88">support.ts:88</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L88">support.ts:88</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -59,24 +59,24 @@ sepcification in <a href="https://en.cppreference.com/w/cpp/numeric/random/linea
 </div>
 <h4 class="tsd-returns-title">Returns <a href="LinearCongruentialGenerator.html" class="tsd-signature-type tsd-kind-class">LinearCongruentialGenerator</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L98">support.ts:98</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L98">support.ts:98</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="increment" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>increment</span><a href="#increment" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">increment</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L91">support.ts:91</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L91">support.ts:91</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="modulus" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>modulus</span><a href="#modulus" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">modulus</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L89">support.ts:89</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L89">support.ts:89</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="multiplier" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>multiplier</span><a href="#multiplier" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">multiplier</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L90">support.ts:90</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L90">support.ts:90</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="nextInt" class="tsd-anchor"></a>
@@ -89,7 +89,7 @@ sepcification in <a href="https://en.cppreference.com/w/cpp/numeric/random/linea
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L127">support.ts:127</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L127">support.ts:127</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="randomFloat" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>random<wbr/>Float</span><a href="#randomFloat" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -100,7 +100,7 @@ sepcification in <a href="https://en.cppreference.com/w/cpp/numeric/random/linea
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L141">support.ts:141</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L141">support.ts:141</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="setSeed" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>set<wbr/>Seed</span><a href="#setSeed" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -118,7 +118,7 @@ sepcification in <a href="https://en.cppreference.com/w/cpp/numeric/random/linea
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L111">support.ts:111</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L111">support.ts:111</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/Module.html b/docs/reference/api/typedoc/classes/Module.html
index 8cb700961f..882ed839cc 100644
--- a/docs/reference/api/typedoc/classes/Module.html
+++ b/docs/reference/api/typedoc/classes/Module.html
@@ -25,7 +25,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">Module</span></li></ul></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L708">runtime.ts:708</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L708">runtime.ts:708</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -63,7 +63,7 @@
 <h4 class="tsd-returns-title">Returns <a href="Module.html" class="tsd-signature-type tsd-kind-class">Module</a></h4><aside class="tsd-sources">
 <p>Overrides <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#constructor">constructor</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L709">runtime.ts:709</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L709">runtime.ts:709</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="dispose" class="tsd-anchor"></a>
@@ -78,7 +78,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getFunction" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Function</span><a href="#getFunction" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -100,7 +100,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></h4><p>The result function.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L722">runtime.ts:722</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L722">runtime.ts:722</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="getHandle" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Handle</span><a href="#getHandle" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -119,7 +119,7 @@ only the first call will take effect.</p>
 <aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#getHandle">getHandle</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="importModule" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>import<wbr/>Module</span><a href="#importModule" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -136,7 +136,7 @@ only the first call will take effect.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L730">runtime.ts:730</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L730">runtime.ts:730</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeIndex" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Index</span><a href="#typeIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -147,7 +147,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeIndex">typeIndex</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeKey" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Key</span><a href="#typeKey" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -158,7 +158,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeKey">typeKey</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/NDArray.html b/docs/reference/api/typedoc/classes/NDArray.html
index 5f66b49cf6..b3a8e57828 100644
--- a/docs/reference/api/typedoc/classes/NDArray.html
+++ b/docs/reference/api/typedoc/classes/NDArray.html
@@ -25,7 +25,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">NDArray</span></li></ul></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L503">runtime.ts:503</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L503">runtime.ts:503</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -77,7 +77,7 @@
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><aside class="tsd-sources">
 <p>Overrides <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#constructor">constructor</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L519">runtime.ts:519</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L519">runtime.ts:519</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="device" class="tsd-anchor"></a>
@@ -86,35 +86,35 @@
 <div class="tsd-comment tsd-typography"><p>Device of the array.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L511">runtime.ts:511</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L511">runtime.ts:511</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="dtype" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dtype</span><a href="#dtype" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">dtype</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
 <div class="tsd-comment tsd-typography"><p>Data type of the array.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L507">runtime.ts:507</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L507">runtime.ts:507</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="isView" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>is<wbr/>View</span><a href="#isView" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">is<wbr/>View</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
 <div class="tsd-comment tsd-typography"><p>Whether it is a temporary view that can become invalid after the call.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L513">runtime.ts:513</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L513">runtime.ts:513</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ndim" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndim</span><a href="#ndim" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">ndim</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
 <div class="tsd-comment tsd-typography"><p>Number of dimensions.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L505">runtime.ts:505</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L505">runtime.ts:505</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="shape" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>shape</span><a href="#shape" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">shape</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div>
 <div class="tsd-comment tsd-typography"><p>Shape of the array.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L509">runtime.ts:509</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L509">runtime.ts:509</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="copyFrom" class="tsd-anchor"></a>
@@ -135,7 +135,7 @@ The number of elements must match.</p>
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>this</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L606">runtime.ts:606</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L606">runtime.ts:606</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="copyFromRawBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>copy<wbr/>From<wbr/>Raw<wbr/>Bytes</span><a href="#copyFromRawBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -153,7 +153,7 @@ The number of elements must match.</p>
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>this</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L649">runtime.ts:649</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L649">runtime.ts:649</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="dispose" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -166,7 +166,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getDataPtr" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Data<wbr/>Ptr</span><a href="#getDataPtr" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -177,7 +177,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The handle.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L592">runtime.ts:592</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L592">runtime.ts:592</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="getHandle" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Handle</span><a href="#getHandle" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -196,7 +196,7 @@ only the first call will take effect.</p>
 <aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#getHandle">getHandle</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="toArray" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -208,7 +208,7 @@ the dtype of the NDArray.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Uint8Array</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type ">Int32Array</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type ">Float32Array</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type ">Float64Array</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type ">Int8Array</span></h4><p>The resu [...]
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L682">runtime.ts:682</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L682">runtime.ts:682</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="toRawBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>to<wbr/>Raw<wbr/>Bytes</span><a href="#toRawBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -219,7 +219,7 @@ the dtype of the NDArray.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Uint8Array</span></h4><p>The result array.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L670">runtime.ts:670</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L670">runtime.ts:670</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeIndex" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Index</span><a href="#typeIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -230,7 +230,7 @@ the dtype of the NDArray.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeIndex">typeIndex</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeKey" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Key</span><a href="#typeKey" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -241,7 +241,7 @@ the dtype of the NDArray.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeKey">typeKey</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="view" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>view</span><a href="#view" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -263,7 +263,7 @@ the dtype of the NDArray.</p>
 <h4 class="tsd-returns-title">Returns <a href="NDArray.html" class="tsd-signature-type tsd-kind-class">NDArray</a></h4><p>The new sliced ndarray.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L575">runtime.ts:575</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L575">runtime.ts:575</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/RPCServer.html b/docs/reference/api/typedoc/classes/RPCServer.html
index 30ea47517c..9047b236cd 100644
--- a/docs/reference/api/typedoc/classes/RPCServer.html
+++ b/docs/reference/api/typedoc/classes/RPCServer.html
@@ -23,7 +23,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">RPCServer</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L77">rpc_server.ts:77</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L77">rpc_server.ts:77</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -98,7 +98,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></li></ul></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="RPCServer.html" class="tsd-signature-type tsd-kind-class">RPCServer</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L100">rpc_server.ts:100</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L100">rpc_server.ts:100</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="getImports" class="tsd-anchor"></a>
@@ -113,12 +113,12 @@
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">&gt;</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L83">rpc_server.ts:83</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L83">rpc_server.ts:83</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="key" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>key</span><a href="#key" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">key</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L79">rpc_server.ts:79</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L79">rpc_server.ts:79</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="logger" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>logger</span><a href="#logger" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">logger</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">msg</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span></div>
@@ -136,22 +136,22 @@
 <h5><span class="tsd-kind-parameter">msg</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L82">rpc_server.ts:82</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L82">rpc_server.ts:82</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="socket" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>socket</span><a href="#socket" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">socket</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">WebSocket</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L80">rpc_server.ts:80</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L80">rpc_server.ts:80</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="state" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>state</span><a href="#state" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">state</span><span class="tsd-signature-symbol">:</span> <a href="../enums/_internal_.RPCServerState.html" class="tsd-signature-type tsd-kind-enum">RPCServerState</a><span class="tsd-signature-symbol"> = RPCServerState.InitHeader</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L81">rpc_server.ts:81</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L81">rpc_server.ts:81</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="url" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>url</span><a href="#url" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">url</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L78">rpc_server.ts:78</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L78">rpc_server.ts:78</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/Scalar.html b/docs/reference/api/typedoc/classes/Scalar.html
index f0a2e04c4b..8539f2018a 100644
--- a/docs/reference/api/typedoc/classes/Scalar.html
+++ b/docs/reference/api/typedoc/classes/Scalar.html
@@ -24,7 +24,7 @@ argument to PackedFunc calls.</p>
 <ul class="tsd-hierarchy">
 <li><span class="target">Scalar</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L311">runtime.ts:311</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L311">runtime.ts:311</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -55,7 +55,7 @@ argument to PackedFunc calls.</p>
 <h5><span class="tsd-kind-parameter">dtype</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="Scalar.html" class="tsd-signature-type tsd-kind-class">Scalar</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L317">runtime.ts:317</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L317">runtime.ts:317</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="dtype" class="tsd-anchor"></a>
@@ -64,14 +64,14 @@ argument to PackedFunc calls.</p>
 <div class="tsd-comment tsd-typography"><p>The data type of the scalar.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L315">runtime.ts:315</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L315">runtime.ts:315</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="value" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>value</span><a href="#value" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">value</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
 <div class="tsd-comment tsd-typography"><p>The value.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L313">runtime.ts:313</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L313">runtime.ts:313</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/TVMArray.html b/docs/reference/api/typedoc/classes/TVMArray.html
index b62f643872..60a82cd919 100644
--- a/docs/reference/api/typedoc/classes/TVMArray.html
+++ b/docs/reference/api/typedoc/classes/TVMArray.html
@@ -25,7 +25,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">TVMArray</span></li></ul></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L743">runtime.ts:743</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L743">runtime.ts:743</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -63,7 +63,7 @@
 <h4 class="tsd-returns-title">Returns <a href="TVMArray.html" class="tsd-signature-type tsd-kind-class">TVMArray</a></h4><aside class="tsd-sources">
 <p>Overrides <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#constructor">constructor</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L744">runtime.ts:744</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L744">runtime.ts:744</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="dispose" class="tsd-anchor"></a>
@@ -78,7 +78,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="get" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get</span><a href="#get" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -96,7 +96,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <a href="../types/_internal_.TVMObjectBase.html" class="tsd-signature-type tsd-kind-type-alias">TVMObjectBase</a></h4><p>The element.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L763">runtime.ts:763</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L763">runtime.ts:763</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="getHandle" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Handle</span><a href="#getHandle" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -115,7 +115,7 @@ only the first call will take effect.</p>
 <aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#getHandle">getHandle</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -125,7 +125,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>the size of the array.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L755">runtime.ts:755</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L755">runtime.ts:755</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeIndex" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Index</span><a href="#typeIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -136,7 +136,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeIndex">typeIndex</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeKey" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Key</span><a href="#typeKey" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -147,7 +147,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeKey">typeKey</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/TVMObject.html b/docs/reference/api/typedoc/classes/TVMObject.html
index ae075fcbe2..26b9c5aa7a 100644
--- a/docs/reference/api/typedoc/classes/TVMObject.html
+++ b/docs/reference/api/typedoc/classes/TVMObject.html
@@ -32,7 +32,7 @@
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/Disposable.html" class="tsd-signature-type tsd-kind-interface">Disposable</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L435">runtime.ts:435</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L435">runtime.ts:435</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -67,7 +67,7 @@
 <h5><span class="tsd-kind-parameter">ctx</span>: <a href="_internal_.RuntimeContext.html" class="tsd-signature-type tsd-kind-class">RuntimeContext</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="TVMObject.html" class="tsd-signature-type tsd-kind-class">TVMObject</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L440">runtime.ts:440</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L440">runtime.ts:440</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
@@ -82,7 +82,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/Disposable.html">Disposable</a>.<a href="../interfaces/Disposable.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getHandle" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Handle</span><a href="#getHandle" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -100,7 +100,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The handle.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="typeIndex" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Index</span><a href="#typeIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -110,7 +110,7 @@ only the first call will take effect.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="typeKey" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Key</span><a href="#typeKey" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -120,7 +120,7 @@ only the first call will take effect.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/VirtualMachine.html b/docs/reference/api/typedoc/classes/VirtualMachine.html
index c875c76d75..f747cdff73 100644
--- a/docs/reference/api/typedoc/classes/VirtualMachine.html
+++ b/docs/reference/api/typedoc/classes/VirtualMachine.html
@@ -30,7 +30,7 @@
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/Disposable.html" class="tsd-signature-type tsd-kind-interface">Disposable</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L780">runtime.ts:780</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L780">runtime.ts:780</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -68,7 +68,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="VirtualMachine.html" class="tsd-signature-type tsd-kind-class">VirtualMachine</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L787">runtime.ts:787</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L787">runtime.ts:787</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
@@ -83,7 +83,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/Disposable.html">Disposable</a>.<a href="../interfaces/Disposable.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L800">runtime.ts:800</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L800">runtime.ts:800</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getFunction" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Function</span><a href="#getFunction" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -101,7 +101,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></h4><p>The result function.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L808">runtime.ts:808</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L808">runtime.ts:808</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getInternalModule" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Internal<wbr/>Module</span><a href="#getInternalModule" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -111,7 +111,7 @@ only the first call will take effect.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <a href="Module.html" class="tsd-signature-type tsd-kind-class">Module</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L815">runtime.ts:815</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L815">runtime.ts:815</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.AsyncifyHandler.html b/docs/reference/api/typedoc/classes/_internal_.AsyncifyHandler.html
index d34101aa21..3eda8e1c2e 100644
--- a/docs/reference/api/typedoc/classes/_internal_.AsyncifyHandler.html
+++ b/docs/reference/api/typedoc/classes/_internal_.AsyncifyHandler.html
@@ -24,7 +24,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">AsyncifyHandler</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L44">asyncify.ts:44</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L44">asyncify.ts:44</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -58,7 +58,7 @@
 <h5><span class="tsd-kind-parameter">memory</span>: <span class="tsd-signature-type ">Memory</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.AsyncifyHandler.html" class="tsd-signature-type tsd-kind-class">AsyncifyHandler</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L58">asyncify.ts:58</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L58">asyncify.ts:58</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="enabled" class="tsd-anchor"></a>
@@ -71,7 +71,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>Whether the wasm enables asynctify</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L69">asyncify.ts:69</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L69">asyncify.ts:69</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getState" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>State</span><a href="#getState" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -82,7 +82,7 @@
 <h4 class="tsd-returns-title">Returns <a href="../enums/_internal_.AsyncifyStateKind.html" class="tsd-signature-type tsd-kind-enum">AsyncifyStateKind</a></h4><p>The current asynctify state</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L87">asyncify.ts:87</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L87">asyncify.ts:87</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="isNormalStackState" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>is<wbr/>Normal<wbr/>Stack<wbr/>State</span><a href="#isNormalStackState" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -93,7 +93,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>The current asynctify state</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L78">asyncify.ts:78</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L78">asyncify.ts:78</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="wrapExport" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>wrap<wbr/>Export</span><a href="#wrapExport" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -136,7 +136,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The wrapped async function</p>
 </li></ul></li></ul><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L149">asyncify.ts:149</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L149">asyncify.ts:149</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="wrapImport" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>wrap<wbr/>Import</span><a href="#wrapImport" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -179,7 +179,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4><p>The wrapped function that can be registered to the system</p>
 </li></ul></li></ul><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L97">asyncify.ts:97</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L97">asyncify.ts:97</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.CachedCallStack.html b/docs/reference/api/typedoc/classes/_internal_.CachedCallStack.html
index 5eeaabc44a..6da261ddff 100644
--- a/docs/reference/api/typedoc/classes/_internal_.CachedCallStack.html
+++ b/docs/reference/api/typedoc/classes/_internal_.CachedCallStack.html
@@ -36,7 +36,7 @@ can still call into storeXX</li>
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/Disposable.html" class="tsd-signature-type tsd-kind-interface">Disposable</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L245">memory.ts:245</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L245">memory.ts:245</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -87,7 +87,7 @@ can still call into storeXX</li>
 <h5><span class="tsd-kind-parameter">freeSpace</span>: <a href="../types/_internal_.FTVMWasmFreeSpace.html" class="tsd-signature-type tsd-kind-type-alias">FTVMWasmFreeSpace</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.CachedCallStack.html" class="tsd-signature-type tsd-kind-class">CachedCallStack</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L264">memory.ts:264</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L264">memory.ts:264</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="tempArgs" class="tsd-anchor"></a>
@@ -96,7 +96,7 @@ can still call into storeXX</li>
 <div class="tsd-comment tsd-typography"><p>List of temporay arguments that can be disposed during reset.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L247">memory.ts:247</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L247">memory.ts:247</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="allocByteArrayForString" class="tsd-anchor"></a>
@@ -116,7 +116,7 @@ can still call into storeXX</li>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The offset of the byte array.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L412">memory.ts:412</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L412">memory.ts:412</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="allocPtrArray" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>alloc<wbr/>Ptr<wbr/>Array</span><a href="#allocPtrArray" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -134,7 +134,7 @@ can still call into storeXX</li>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The allocated pointer array.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L351">memory.ts:351</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L351">memory.ts:351</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="allocRawBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>alloc<wbr/>Raw<wbr/>Bytes</span><a href="#allocRawBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -153,7 +153,7 @@ can still call into storeXX</li>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L323">memory.ts:323</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L323">memory.ts:323</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="allocThenSetArgBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>alloc<wbr/>Then<wbr/>Set<wbr/>Arg<wbr/>Bytes</span><a href="#allocThenSetArgBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -175,7 +175,7 @@ Allocate new temporary space for bytes.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L444">memory.ts:444</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L444">memory.ts:444</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="allocThenSetArgString" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>alloc<wbr/>Then<wbr/>Set<wbr/>Arg<wbr/>String</span><a href="#allocThenSetArgString" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -199,7 +199,7 @@ and will be filled when we commit the data.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L431">memory.ts:431</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L431">memory.ts:431</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="commitToWasmMemory" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>commit<wbr/>To<wbr/>Wasm<wbr/>Memory</span><a href="#commitToWasmMemory" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -218,7 +218,7 @@ No further store function should be called.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L306">memory.ts:306</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L306">memory.ts:306</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -231,7 +231,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/Disposable.html">Disposable</a>.<a href="../interfaces/Disposable.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L282">memory.ts:282</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L282">memory.ts:282</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="ptrFromOffset" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ptr<wbr/>From<wbr/>Offset</span><a href="#ptrFromOffset" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -249,7 +249,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L360">memory.ts:360</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L360">memory.ts:360</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="reset" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>reset</span><a href="#reset" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -259,7 +259,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L291">memory.ts:291</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L291">memory.ts:291</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storeF64" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>store<wbr/>F64</span><a href="#storeF64" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -274,7 +274,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 <h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L399">memory.ts:399</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L399">memory.ts:399</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storeI32" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>store<wbr/>I32</span><a href="#storeI32" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -289,7 +289,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 <h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L381">memory.ts:381</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L381">memory.ts:381</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storeI64" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>store<wbr/>I64</span><a href="#storeI64" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -304,7 +304,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 <h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L389">memory.ts:389</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L389">memory.ts:389</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storePtr" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>store<wbr/>Ptr</span><a href="#storePtr" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -319,7 +319,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 <h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L365">memory.ts:365</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L365">memory.ts:365</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storeRawBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>store<wbr/>Raw<wbr/>Bytes</span><a href="#storeRawBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -334,7 +334,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 <h5><span class="tsd-kind-parameter">bytes</span>: <span class="tsd-signature-type ">Uint8Array</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L403">memory.ts:403</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L403">memory.ts:403</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storeU32" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>store<wbr/>U32</span><a href="#storeU32" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -349,7 +349,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 <h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L385">memory.ts:385</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L385">memory.ts:385</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storeUSize" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>storeUSize</span><a href="#storeUSize" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -364,7 +364,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
 <h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L373">memory.ts:373</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L373">memory.ts:373</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.CanvasRenderManager.html b/docs/reference/api/typedoc/classes/_internal_.CanvasRenderManager.html
index e14e569c93..93c1693043 100644
--- a/docs/reference/api/typedoc/classes/_internal_.CanvasRenderManager.html
+++ b/docs/reference/api/typedoc/classes/_internal_.CanvasRenderManager.html
@@ -29,7 +29,7 @@ which needs to be explicitly disposed.</p>
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/Disposable.html" class="tsd-signature-type tsd-kind-interface">Disposable</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L209">webgpu.ts:209</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L209">webgpu.ts:209</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -61,7 +61,7 @@ which needs to be explicitly disposed.</p>
 <h5><span class="tsd-kind-parameter">canvas</span>: <span class="tsd-signature-type ">HTMLCanvasElement</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.CanvasRenderManager.html" class="tsd-signature-type tsd-kind-class">CanvasRenderManager</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L218">webgpu.ts:218</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L218">webgpu.ts:218</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="clear" class="tsd-anchor"></a>
@@ -71,7 +71,7 @@ which needs to be explicitly disposed.</p>
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L292">webgpu.ts:292</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L292">webgpu.ts:292</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -84,7 +84,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/Disposable.html">Disposable</a>.<a href="../interfaces/Disposable.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L368">webgpu.ts:368</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L368">webgpu.ts:368</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="draw" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>draw</span><a href="#draw" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -101,7 +101,7 @@ only the first call will take effect.</p>
 <h5><span class="tsd-kind-parameter">width</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L318">webgpu.ts:318</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L318">webgpu.ts:318</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.Environment.html b/docs/reference/api/typedoc/classes/_internal_.Environment.html
index 255f9189e8..6fd2b22d0d 100644
--- a/docs/reference/api/typedoc/classes/_internal_.Environment.html
+++ b/docs/reference/api/typedoc/classes/_internal_.Environment.html
@@ -28,7 +28,7 @@
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/LibraryProvider.html" class="tsd-signature-type tsd-kind-interface">LibraryProvider</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/environment.ts#L68">environment.ts:68</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/environment.ts#L68">environment.ts:68</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -76,7 +76,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.Environment.html" class="tsd-signature-type tsd-kind-class">Environment</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/environment.ts#L88">environment.ts:88</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/environment.ts#L88">environment.ts:88</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="imports" class="tsd-anchor"></a>
@@ -86,7 +86,7 @@
 </div><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/LibraryProvider.html">LibraryProvider</a>.<a href="../interfaces/LibraryProvider.html#imports">imports</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/environment.ts#L70">environment.ts:70</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/environment.ts#L70">environment.ts:70</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="logger" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>logger</span><a href="#logger" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">logger</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">msg</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span></div>
@@ -104,7 +104,7 @@
 <h5><span class="tsd-kind-parameter">msg</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/environment.ts#L69">environment.ts:69</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/environment.ts#L69">environment.ts:69</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="packedCFuncTable" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>packedCFunc<wbr/>Table</span><a href="#packedCFuncTable" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">packedCFunc<wbr/>Table</span><span class="tsd-signature-symbol">:</span> <a href="../types/_internal_.FTVMFFIWasmSafeCallType.html" class="tsd-signature-type tsd-kind-type-alias">FTVMFFIWasmSafeCallType</a><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = ...</span></div>
@@ -114,14 +114,14 @@ can call via TVMWasmPackedCFunc.</p>
 of functions that do not maps to the address space.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/environment.ts#L78">environment.ts:78</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/environment.ts#L78">environment.ts:78</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="packedCFuncTableFreeId" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>packedCFunc<wbr/>Table<wbr/>Free<wbr/>Id</span><a href="#packedCFuncTableFreeId" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">packedCFunc<wbr/>Table<wbr/>Free<wbr/>Id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div>
 <div class="tsd-comment tsd-typography"><p>Free table index that can be recycled.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/environment.ts#L84">environment.ts:84</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/environment.ts#L84">environment.ts:84</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="start" class="tsd-anchor"></a>
@@ -139,7 +139,7 @@ of functions that do not maps to the address space.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/LibraryProvider.html">LibraryProvider</a>.<a href="../interfaces/LibraryProvider.html#start">start</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/environment.ts#L105">environment.ts:105</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/environment.ts#L105">environment.ts:105</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.FFILibrary.html b/docs/reference/api/typedoc/classes/_internal_.FFILibrary.html
index 6ea08acd50..8d90cd4f31 100644
--- a/docs/reference/api/typedoc/classes/_internal_.FFILibrary.html
+++ b/docs/reference/api/typedoc/classes/_internal_.FFILibrary.html
@@ -28,7 +28,7 @@
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/Disposable.html" class="tsd-signature-type tsd-kind-interface">Disposable</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L56">runtime.ts:56</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L56">runtime.ts:56</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -69,29 +69,29 @@
 <h5><span class="tsd-kind-parameter">imports</span>: <span class="tsd-signature-type ">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.FFILibrary.html" class="tsd-signature-type tsd-kind-class">FFILibrary</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L64">runtime.ts:64</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L64">runtime.ts:64</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="exports" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>exports</span><a href="#exports" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">exports</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type ">Function</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L59">runtime.ts:59</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L59">runtime.ts:59</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="memory" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">memory</span><span class="tsd-signature-symbol">:</span> <a href="_internal_.Memory.html" class="tsd-signature-type tsd-kind-class">Memory</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L58">runtime.ts:58</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L58">runtime.ts:58</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="wasm32" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>wasm32</span><a href="#wasm32" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">wasm32</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L57">runtime.ts:57</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L57">runtime.ts:57</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="webGPUContext" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagOptional">Optional</code> <span>webGPUContext</span><a href="#webGPUContext" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">webGPUContext</span><span class="tsd-signature-symbol">?:</span> <a href="_internal_.WebGPUContext.html" class="tsd-signature-type tsd-kind-class">WebGPUContext</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L60">runtime.ts:60</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L60">runtime.ts:60</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="checkCall" class="tsd-anchor"></a>
@@ -106,7 +106,7 @@
 <h5><span class="tsd-kind-parameter">code</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L90">runtime.ts:90</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L90">runtime.ts:90</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -119,7 +119,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/Disposable.html">Disposable</a>.<a href="../interfaces/Disposable.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L79">runtime.ts:79</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L79">runtime.ts:79</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getOrAllocCallStack" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Or<wbr/>Alloc<wbr/>Call<wbr/>Stack</span><a href="#getOrAllocCallStack" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -127,7 +127,7 @@ only the first call will take effect.</p>
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <a href="_internal_.CachedCallStack.html" class="tsd-signature-type tsd-kind-class">CachedCallStack</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L98">runtime.ts:98</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L98">runtime.ts:98</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="recycleCallStack" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>recycle<wbr/>Call<wbr/>Stack</span><a href="#recycleCallStack" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -140,7 +140,7 @@ only the first call will take effect.</p>
 <h5><span class="tsd-kind-parameter">callstack</span>: <a href="_internal_.CachedCallStack.html" class="tsd-signature-type tsd-kind-class">CachedCallStack</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L109">runtime.ts:109</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L109">runtime.ts:109</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="sizeofPtr" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>sizeof<wbr/>Ptr</span><a href="#sizeofPtr" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -148,7 +148,7 @@ only the first call will take effect.</p>
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L86">runtime.ts:86</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L86">runtime.ts:86</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.Memory.html b/docs/reference/api/typedoc/classes/_internal_.Memory.html
index 95715dc8b8..6d637fbd96 100644
--- a/docs/reference/api/typedoc/classes/_internal_.Memory.html
+++ b/docs/reference/api/typedoc/classes/_internal_.Memory.html
@@ -24,7 +24,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">Memory</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L31">memory.ts:31</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L31">memory.ts:31</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -73,19 +73,19 @@
 <h5><span class="tsd-kind-parameter">memory</span>: <span class="tsd-signature-type ">Memory</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.Memory.html" class="tsd-signature-type tsd-kind-class">Memory</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L42">memory.ts:42</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L42">memory.ts:42</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="memory" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">memory</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Memory</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L32">memory.ts:32</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L32">memory.ts:32</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="wasm32" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>wasm32</span><a href="#wasm32" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">wasm32</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L33">memory.ts:33</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L33">memory.ts:33</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="loadByteArrayAsBytes" class="tsd-anchor"></a>
@@ -104,7 +104,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Uint8Array</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L210">memory.ts:210</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L210">memory.ts:210</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadByteArrayAsString" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>Byte<wbr/>Array<wbr/>As<wbr/>String</span><a href="#loadByteArrayAsString" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -121,7 +121,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L193">memory.ts:193</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L193">memory.ts:193</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadCString" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>loadCString</span><a href="#loadCString" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -138,7 +138,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L144">memory.ts:144</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L144">memory.ts:144</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadF32" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>F32</span><a href="#loadF32" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -151,7 +151,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L90">memory.ts:90</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L90">memory.ts:90</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadF64" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>F64</span><a href="#loadF64" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -164,7 +164,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L97">memory.ts:97</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L97">memory.ts:97</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadI32" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>I32</span><a href="#loadI32" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -177,7 +177,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L74">memory.ts:74</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L74">memory.ts:74</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadI64" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>I64</span><a href="#loadI64" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -190,7 +190,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L81">memory.ts:81</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L81">memory.ts:81</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadObjectTypeIndex" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>Object<wbr/>Type<wbr/>Index</span><a href="#loadObjectTypeIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -208,7 +208,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The object type index.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L177">memory.ts:177</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L177">memory.ts:177</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadPointer" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>Pointer</span><a href="#loadPointer" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -221,7 +221,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L104">memory.ts:104</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L104">memory.ts:104</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadRawBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>Raw<wbr/>Bytes</span><a href="#loadRawBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -242,7 +242,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Uint8Array</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L132">memory.ts:132</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L132">memory.ts:132</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadTypeInfoTypeKey" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>Type<wbr/>Info<wbr/>Type<wbr/>Key</span><a href="#loadTypeInfoTypeKey" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -260,7 +260,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><p>The type key.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L185">memory.ts:185</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L185">memory.ts:185</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadU16" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>U16</span><a href="#loadU16" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -273,7 +273,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L60">memory.ts:60</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L60">memory.ts:60</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadU32" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>U32</span><a href="#loadU32" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -286,7 +286,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L67">memory.ts:67</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L67">memory.ts:67</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadU8" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>load<wbr/>U8</span><a href="#loadU8" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -299,7 +299,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L53">memory.ts:53</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L53">memory.ts:53</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="loadUSize" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>loadUSize</span><a href="#loadUSize" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -312,7 +312,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L114">memory.ts:114</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L114">memory.ts:114</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="sizeofPtr" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>sizeof<wbr/>Ptr</span><a href="#sizeofPtr" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -320,7 +320,7 @@
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L124">memory.ts:124</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L124">memory.ts:124</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="storeRawBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>store<wbr/>Raw<wbr/>Bytes</span><a href="#storeRawBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -341,7 +341,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/memory.ts#L165">memory.ts:165</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/memory.ts#L165">memory.ts:165</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.PackedFuncCell.html b/docs/reference/api/typedoc/classes/_internal_.PackedFuncCell.html
index 9dd3b130ee..04bfb0e42b 100644
--- a/docs/reference/api/typedoc/classes/_internal_.PackedFuncCell.html
+++ b/docs/reference/api/typedoc/classes/_internal_.PackedFuncCell.html
@@ -26,7 +26,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">PackedFuncCell</span></li></ul></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L493">runtime.ts:493</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L493">runtime.ts:493</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -62,7 +62,7 @@
 <h4 class="tsd-returns-title">Returns <a href="_internal_.PackedFuncCell.html" class="tsd-signature-type tsd-kind-class">PackedFuncCell</a></h4><aside class="tsd-sources">
 <p>Overrides <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#constructor">constructor</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L494">runtime.ts:494</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L494">runtime.ts:494</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="dispose" class="tsd-anchor"></a>
@@ -77,7 +77,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L450">runtime.ts:450</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="getHandle" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Handle</span><a href="#getHandle" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -96,7 +96,7 @@ only the first call will take effect.</p>
 <aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#getHandle">getHandle</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L465">runtime.ts:465</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeIndex" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Index</span><a href="#typeIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -107,7 +107,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeIndex">typeIndex</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L473">runtime.ts:473</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member tsd-is-inherited"><a id="typeKey" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>type<wbr/>Key</span><a href="#typeKey" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures tsd-is-inherited">
@@ -118,7 +118,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <p>Inherited from <a href="TVMObject.html">TVMObject</a>.<a href="TVMObject.html#typeKey">typeKey</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L481">runtime.ts:481</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.RuntimeContext.html b/docs/reference/api/typedoc/classes/_internal_.RuntimeContext.html
index 104f9b7a4d..2856a33abf 100644
--- a/docs/reference/api/typedoc/classes/_internal_.RuntimeContext.html
+++ b/docs/reference/api/typedoc/classes/_internal_.RuntimeContext.html
@@ -28,7 +28,7 @@
 <ul class="tsd-hierarchy">
 <li><a href="../interfaces/Disposable.html" class="tsd-signature-type tsd-kind-interface">Disposable</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L155">runtime.ts:155</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L155">runtime.ts:155</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -103,149 +103,149 @@
 <h4 class="tsd-returns-title">Returns <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></h4></li></ul></li></ul></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.RuntimeContext.html" class="tsd-signature-type tsd-kind-class">RuntimeContext</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L186">runtime.ts:186</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L186">runtime.ts:186</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="applyPresenceAndFrequencyPenalty" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>apply<wbr/>Presence<wbr/>And<wbr/>Frequency<wbr/>Penalty</span><a href="#applyPresenceAndFrequencyPenalty" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">apply<wbr/>Presence<wbr/>And<wbr/>Frequency<wbr/>Penalty</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L180">runtime.ts:180</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L180">runtime.ts:180</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="applyRepetitionPenalty" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>apply<wbr/>Repetition<wbr/>Penalty</span><a href="#applyRepetitionPenalty" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">apply<wbr/>Repetition<wbr/>Penalty</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L179">runtime.ts:179</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L179">runtime.ts:179</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="applySoftmaxWithTemperature" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>apply<wbr/>Softmax<wbr/>With<wbr/>Temperature</span><a href="#applySoftmaxWithTemperature" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">apply<wbr/>Softmax<wbr/>With<wbr/>Temperature</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L181">runtime.ts:181</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L181">runtime.ts:181</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayCacheClear" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Cache<wbr/>Clear</span><a href="#arrayCacheClear" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Cache<wbr/>Clear</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L171">runtime.ts:171</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L171">runtime.ts:171</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayCacheGet" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Cache<wbr/>Get</span><a href="#arrayCacheGet" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Cache<wbr/>Get</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L168">runtime.ts:168</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L168">runtime.ts:168</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayCacheRemove" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Cache<wbr/>Remove</span><a href="#arrayCacheRemove" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Cache<wbr/>Remove</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L170">runtime.ts:170</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L170">runtime.ts:170</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayCacheUpdate" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Cache<wbr/>Update</span><a href="#arrayCacheUpdate" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Cache<wbr/>Update</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L169">runtime.ts:169</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L169">runtime.ts:169</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayConcat" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Concat</span><a href="#arrayConcat" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Concat</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L166">runtime.ts:166</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L166">runtime.ts:166</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayDecodeStorage" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Decode<wbr/>Storage</span><a href="#arrayDecodeStorage" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Decode<wbr/>Storage</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L172">runtime.ts:172</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L172">runtime.ts:172</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayGetItem" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Get<wbr/>Item</span><a href="#arrayGetItem" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Get<wbr/>Item</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L163">runtime.ts:163</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L163">runtime.ts:163</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayGetSize" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Get<wbr/>Size</span><a href="#arrayGetSize" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Get<wbr/>Size</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L164">runtime.ts:164</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L164">runtime.ts:164</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="arrayMake" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>array<wbr/>Make</span><a href="#arrayMake" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">array<wbr/>Make</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L165">runtime.ts:165</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L165">runtime.ts:165</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="bool" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>bool</span><a href="#bool" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">bool</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L183">runtime.ts:183</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L183">runtime.ts:183</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="concatEmbeddings" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>concat<wbr/>Embeddings</span><a href="#concatEmbeddings" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">concat<wbr/>Embeddings</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L182">runtime.ts:182</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L182">runtime.ts:182</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="functionListGlobalNamesFunctor" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>function<wbr/>List<wbr/>Global<wbr/>Names<wbr/>Functor</span><a href="#functionListGlobalNamesFunctor" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">function<wbr/>List<wbr/>Global<wbr/>Names<wbr/>Functor</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L156">runtime.ts:156</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L156">runtime.ts:156</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="getSysLib" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>Sys<wbr/>Lib</span><a href="#getSysLib" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">get<wbr/>Sys<wbr/>Lib</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L167">runtime.ts:167</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L167">runtime.ts:167</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="makeShapeTuple" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>make<wbr/>Shape<wbr/>Tuple</span><a href="#makeShapeTuple" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">make<wbr/>Shape<wbr/>Tuple</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L175">runtime.ts:175</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L175">runtime.ts:175</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="moduleGetFunction" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>module<wbr/>Get<wbr/>Function</span><a href="#moduleGetFunction" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">module<wbr/>Get<wbr/>Function</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L157">runtime.ts:157</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L157">runtime.ts:157</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="moduleImport" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>module<wbr/>Import</span><a href="#moduleImport" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">module<wbr/>Import</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L158">runtime.ts:158</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L158">runtime.ts:158</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCopyFromJSBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Copy<wbr/>FromJSBytes</span><a href="#ndarrayCopyFromJSBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">ndarray<wbr/>Copy<wbr/>FromJSBytes</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L161">runtime.ts:161</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L161">runtime.ts:161</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCopyFromTo" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Copy<wbr/>From<wbr/>To</span><a href="#ndarrayCopyFromTo" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">ndarray<wbr/>Copy<wbr/>From<wbr/>To</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L160">runtime.ts:160</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L160">runtime.ts:160</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCopyToJSBytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Copy<wbr/>ToJSBytes</span><a href="#ndarrayCopyToJSBytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">ndarray<wbr/>Copy<wbr/>ToJSBytes</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L162">runtime.ts:162</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L162">runtime.ts:162</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayCreateView" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Create<wbr/>View</span><a href="#ndarrayCreateView" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">ndarray<wbr/>Create<wbr/>View</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L176">runtime.ts:176</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L176">runtime.ts:176</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ndarrayEmpty" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>ndarray<wbr/>Empty</span><a href="#ndarrayEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">ndarray<wbr/>Empty</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L159">runtime.ts:159</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L159">runtime.ts:159</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="paramModuleFromCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>param<wbr/>Module<wbr/>From<wbr/>Cache</span><a href="#paramModuleFromCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">param<wbr/>Module<wbr/>From<wbr/>Cache</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L173">runtime.ts:173</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L173">runtime.ts:173</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="paramModuleFromCacheByName" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>param<wbr/>Module<wbr/>From<wbr/>Cache<wbr/>By<wbr/>Name</span><a href="#paramModuleFromCacheByName" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">param<wbr/>Module<wbr/>From<wbr/>Cache<wbr/>By<wbr/>Name</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L174">runtime.ts:174</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L174">runtime.ts:174</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="sampleTopPFromLogits" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>sample<wbr/>TopPFrom<wbr/>Logits</span><a href="#sampleTopPFromLogits" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">sample<wbr/>TopPFrom<wbr/>Logits</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L177">runtime.ts:177</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L177">runtime.ts:177</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="sampleTopPFromProb" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>sample<wbr/>TopPFrom<wbr/>Prob</span><a href="#sampleTopPFromProb" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">sample<wbr/>TopPFrom<wbr/>Prob</span><span class="tsd-signature-symbol">:</span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L178">runtime.ts:178</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L178">runtime.ts:178</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="attachToCurrentScope" class="tsd-anchor"></a>
@@ -273,7 +273,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><p>the same object.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L269">runtime.ts:269</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L269">runtime.ts:269</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="beginScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>begin<wbr/>Scope</span><a href="#beginScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -281,7 +281,7 @@
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L243">runtime.ts:243</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L243">runtime.ts:243</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="detachFromCurrentScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>detach<wbr/>From<wbr/>Current<wbr/>Scope</span><a href="#detachFromCurrentScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -299,7 +299,7 @@
 <h5><span class="tsd-kind-parameter">obj</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L288">runtime.ts:288</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L288">runtime.ts:288</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -312,7 +312,7 @@ only the first call will take effect.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <p>Implementation of <a href="../interfaces/Disposable.html">Disposable</a>.<a href="../interfaces/Disposable.html#dispose">dispose</a></p>
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L220">runtime.ts:220</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L220">runtime.ts:220</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="endScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>end<wbr/>Scope</span><a href="#endScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -320,7 +320,7 @@ only the first call will take effect.</p>
 <li class="tsd-description">
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L247">runtime.ts:247</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L247">runtime.ts:247</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="moveToParentScope" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>move<wbr/>To<wbr/>Parent<wbr/>Scope</span><a href="#moveToParentScope" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -338,7 +338,7 @@ only the first call will take effect.</p>
 <h5><span class="tsd-kind-parameter">obj</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L278">runtime.ts:278</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L278">runtime.ts:278</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.WebGPUContext.html b/docs/reference/api/typedoc/classes/_internal_.WebGPUContext.html
index c4c0b8373b..e0d2c99ac9 100644
--- a/docs/reference/api/typedoc/classes/_internal_.WebGPUContext.html
+++ b/docs/reference/api/typedoc/classes/_internal_.WebGPUContext.html
@@ -25,7 +25,7 @@ Manages all the webgpu resources here.</p>
 <ul class="tsd-hierarchy">
 <li><span class="target">WebGPUContext</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L386">webgpu.ts:386</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L386">webgpu.ts:386</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -69,19 +69,19 @@ Manages all the webgpu resources here.</p>
 <h5><span class="tsd-kind-parameter">device</span>: <span class="tsd-signature-type ">GPUDevice</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.WebGPUContext.html" class="tsd-signature-type tsd-kind-class">WebGPUContext</a></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L411">webgpu.ts:411</a></li></ul></aside></li></ul></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L411">webgpu.ts:411</a></li></ul></aside></li></ul></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Properties</h2>
 <section class="tsd-panel tsd-member"><a id="device" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>device</span><a href="#device" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">device</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">GPUDevice</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L387">webgpu.ts:387</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L387">webgpu.ts:387</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="memory" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">memory</span><span class="tsd-signature-symbol">:</span> <a href="_internal_.Memory.html" class="tsd-signature-type tsd-kind-class">Memory</a></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L388">webgpu.ts:388</a></li></ul></aside></section></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L388">webgpu.ts:388</a></li></ul></aside></section></section>
 <section class="tsd-panel-group tsd-member-group">
 <h2>Methods</h2>
 <section class="tsd-panel tsd-member"><a id="bindCanvas" class="tsd-anchor"></a>
@@ -100,7 +100,7 @@ Manages all the webgpu resources here.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L495">webgpu.ts:495</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L495">webgpu.ts:495</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="clearCanvas" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>clear<wbr/>Canvas</span><a href="#clearCanvas" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -110,7 +110,7 @@ Manages all the webgpu resources here.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L487">webgpu.ts:487</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L487">webgpu.ts:487</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="copyRawBytesToBuffer" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>copy<wbr/>Raw<wbr/>Bytes<wbr/>To<wbr/>Buffer</span><a href="#copyRawBytesToBuffer" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -139,7 +139,7 @@ Manages all the webgpu resources here.</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L469">webgpu.ts:469</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L469">webgpu.ts:469</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="createShader" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>create<wbr/>Shader</span><a href="#createShader" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -160,7 +160,7 @@ via createComputePipeline</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Function</span></h4><p>The shader</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L507">webgpu.ts:507</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L507">webgpu.ts:507</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="createShaderAsync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>create<wbr/>Shader<wbr/>Async</span><a href="#createShaderAsync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -181,7 +181,7 @@ via createComputePipelineAsync</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type ">Function</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The shader</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L519">webgpu.ts:519</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L519">webgpu.ts:519</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="dispose" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -191,7 +191,7 @@ via createComputePipelineAsync</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L419">webgpu.ts:419</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L419">webgpu.ts:419</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="drawImageFromBuffer" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>draw<wbr/>Image<wbr/>From<wbr/>Buffer</span><a href="#drawImageFromBuffer" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -216,7 +216,7 @@ via createComputePipelineAsync</p>
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L454">webgpu.ts:454</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L454">webgpu.ts:454</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="getDeviceAPI" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>get<wbr/>DeviceAPI</span><a href="#getDeviceAPI" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -232,7 +232,7 @@ via createComputePipelineAsync</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Function</span></h4><p>The corresponding device api.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L775">webgpu.ts:775</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L775">webgpu.ts:775</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="runtimeStatsText" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>runtime<wbr/>Stats<wbr/>Text</span><a href="#runtimeStatsText" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -242,7 +242,7 @@ via createComputePipelineAsync</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L441">webgpu.ts:441</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L441">webgpu.ts:441</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="sync" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>sync</span><a href="#sync" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -252,7 +252,7 @@ via createComputePipelineAsync</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L434">webgpu.ts:434</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L434">webgpu.ts:434</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/enums/_internal_.AsyncifyStateKind.html b/docs/reference/api/typedoc/enums/_internal_.AsyncifyStateKind.html
index 735c2e398e..a8f07ce258 100644
--- a/docs/reference/api/typedoc/enums/_internal_.AsyncifyStateKind.html
+++ b/docs/reference/api/typedoc/enums/_internal_.AsyncifyStateKind.html
@@ -20,7 +20,7 @@
 <div class="tsd-comment tsd-typography"><p>enums to check the current state of asynctify</p>
 </div></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L30">asyncify.ts:30</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L30">asyncify.ts:30</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -38,17 +38,17 @@
 <h3 class="tsd-anchor-link"><span>None</span><a href="#None" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0  [...]
 <div class="tsd-signature"><span class="tsd-kind-enum-member">None</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">0</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L31">asyncify.ts:31</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L31">asyncify.ts:31</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="Rewinding" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>Rewinding</span><a href="#Rewinding" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Rewinding</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">2</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L33">asyncify.ts:33</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L33">asyncify.ts:33</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="Unwinding" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>Unwinding</span><a href="#Unwinding" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Unwinding</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/asyncify.ts#L32">asyncify.ts:32</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/asyncify.ts#L32">asyncify.ts:32</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/enums/_internal_.RPCServerState.html b/docs/reference/api/typedoc/enums/_internal_.RPCServerState.html
index 677f3b49f5..1ae5fd0d51 100644
--- a/docs/reference/api/typedoc/enums/_internal_.RPCServerState.html
+++ b/docs/reference/api/typedoc/enums/_internal_.RPCServerState.html
@@ -17,7 +17,7 @@
 <li><a href="_internal_.RPCServerState.html">RPCServerState</a></li></ul>
 <h1>Enumeration RPCServerState</h1></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L27">rpc_server.ts:27</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L27">rpc_server.ts:27</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -38,32 +38,32 @@
 <h3 class="tsd-anchor-link"><span>Init<wbr/>Header</span><a href="#InitHeader" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 [...]
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Init<wbr/>Header</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">0</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L28">rpc_server.ts:28</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L28">rpc_server.ts:28</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="InitHeaderKey" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>Init<wbr/>Header<wbr/>Key</span><a href="#InitHeaderKey" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Init<wbr/>Header<wbr/>Key</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L29">rpc_server.ts:29</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L29">rpc_server.ts:29</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="InitServer" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>Init<wbr/>Server</span><a href="#InitServer" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Init<wbr/>Server</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">2</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L30">rpc_server.ts:30</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L30">rpc_server.ts:30</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ReceivePacketBody" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>Receive<wbr/>Packet<wbr/>Body</span><a href="#ReceivePacketBody" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Receive<wbr/>Packet<wbr/>Body</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">5</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L33">rpc_server.ts:33</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L33">rpc_server.ts:33</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="ReceivePacketHeader" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>Receive<wbr/>Packet<wbr/>Header</span><a href="#ReceivePacketHeader" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Receive<wbr/>Packet<wbr/>Header</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">4</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L32">rpc_server.ts:32</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L32">rpc_server.ts:32</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="WaitForCallback" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>Wait<wbr/>For<wbr/>Callback</span><a href="#WaitForCallback" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-enum-member">Wait<wbr/>For<wbr/>Callback</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">3</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/rpc_server.ts#L31">rpc_server.ts:31</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/rpc_server.ts#L31">rpc_server.ts:31</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/functions/assert.html b/docs/reference/api/typedoc/functions/assert.html
index 2d0572e519..fc03aa8429 100644
--- a/docs/reference/api/typedoc/functions/assert.html
+++ b/docs/reference/api/typedoc/functions/assert.html
@@ -34,7 +34,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">asserts </span><span class="tsd-kind-parameter">condition</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L65">support.ts:65</a></li></ul></aside></li></ul></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L65">support.ts:65</a></li></ul></aside></li></ul></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/functions/createPolyfillWASI.html b/docs/reference/api/typedoc/functions/createPolyfillWASI.html
index ae413f3093..a869478ae9 100644
--- a/docs/reference/api/typedoc/functions/createPolyfillWASI.html
+++ b/docs/reference/api/typedoc/functions/createPolyfillWASI.html
@@ -24,7 +24,7 @@
 <h4 class="tsd-returns-title">Returns <a href="../interfaces/LibraryProvider.html" class="tsd-signature-type tsd-kind-interface">LibraryProvider</a></h4><p>A wasi that can run on broswer or local.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/compact.ts#L55">compact.ts:55</a></li></ul></aside></li></ul></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/compact.ts#L55">compact.ts:55</a></li></ul></aside></li></ul></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/functions/deleteNDArrayCache.html b/docs/reference/api/typedoc/functions/deleteNDArrayCache.html
index 8466045ab1..ab40aaaf68 100644
--- a/docs/reference/api/typedoc/functions/deleteNDArrayCache.html
+++ b/docs/reference/api/typedoc/functions/deleteNDArrayCache.html
@@ -38,7 +38,7 @@
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L397">artifact_cache.ts:397</a></li></ul></aside></li></ul></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L397">artifact_cache.ts:397</a></li></ul></aside></li></ul></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/functions/detectGPUDevice.html b/docs/reference/api/typedoc/functions/detectGPUDevice.html
index e698c79423..cacd82f726 100644
--- a/docs/reference/api/typedoc/functions/detectGPUDevice.html
+++ b/docs/reference/api/typedoc/functions/detectGPUDevice.html
@@ -28,7 +28,7 @@
 <h5><span class="tsd-kind-parameter">powerPreference</span>: <span class="tsd-signature-type">&quot;low-power&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;high-performance&quot;</span><span class="tsd-signature-symbol"> = &quot;high-performance&quot;</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/GPUDeviceDetectOutput.html" class="tsd-signature-type tsd-kind-interface">GPUDeviceDetectOutput</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L36">webgpu.ts:36</a></li></ul></aside></li></ul></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L36">webgpu.ts:36</a></li></ul></aside></li></ul></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/functions/hasNDArrayInCache.html b/docs/reference/api/typedoc/functions/hasNDArrayInCache.html
index 2915df7f60..e24767472b 100644
--- a/docs/reference/api/typedoc/functions/hasNDArrayInCache.html
+++ b/docs/reference/api/typedoc/functions/hasNDArrayInCache.html
@@ -39,7 +39,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4><p>the result if the cache has NDArray</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L365">artifact_cache.ts:365</a></li></ul></aside></li></ul></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L365">artifact_cache.ts:365</a></li></ul></aside></li></ul></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/functions/instantiate.html b/docs/reference/api/typedoc/functions/instantiate.html
index 20723c3aa0..9011703ecb 100644
--- a/docs/reference/api/typedoc/functions/instantiate.html
+++ b/docs/reference/api/typedoc/functions/instantiate.html
@@ -53,7 +53,7 @@ by passing its generated js Module as the imports.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../classes/Instance.html" class="tsd-signature-type tsd-kind-class">Instance</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L2307">runtime.ts:2307</a></li></ul></aside></li></ul></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L2307">runtime.ts:2307</a></li></ul></aside></li></ul></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/functions/wasmPath.html b/docs/reference/api/typedoc/functions/wasmPath.html
index 8a99882061..478c0e3b6c 100644
--- a/docs/reference/api/typedoc/functions/wasmPath.html
+++ b/docs/reference/api/typedoc/functions/wasmPath.html
@@ -24,7 +24,7 @@
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><p>The wasm path.</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/support.ts#L75">support.ts:75</a></li></ul></aside></li></ul></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/support.ts#L75">support.ts:75</a></li></ul></aside></li></ul></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/ArtifactCacheTemplate.html b/docs/reference/api/typedoc/interfaces/ArtifactCacheTemplate.html
index 940e3adb20..d06594615f 100644
--- a/docs/reference/api/typedoc/interfaces/ArtifactCacheTemplate.html
+++ b/docs/reference/api/typedoc/interfaces/ArtifactCacheTemplate.html
@@ -28,7 +28,7 @@
 <li><a href="../classes/ArtifactCache.html" class="tsd-signature-type tsd-kind-class">ArtifactCache</a></li>
 <li><a href="../classes/ArtifactIndexedDBCache.html" class="tsd-signature-type tsd-kind-class">ArtifactIndexedDBCache</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L39">artifact_cache.ts:39</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L39">artifact_cache.ts:39</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -63,7 +63,7 @@
 <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">signal</span>: <span class="tsd-signature-type ">AbortSignal</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L69">artifact_cache.ts:69</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L69">artifact_cache.ts:69</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="deleteInCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>delete<wbr/>In<wbr/>Cache</span><a href="#deleteInCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -80,7 +80,7 @@
 <h5><span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L83">artifact_cache.ts:83</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L83">artifact_cache.ts:83</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="fetchWithCache" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>fetch<wbr/>With<wbr/>Cache</span><a href="#fetchWithCache" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -103,7 +103,7 @@ cache, fetch the data and then add to cache.</p>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The data object (i.e. users do not need to call <code>.json()</code> or <code>.arraybuffer()</code>).</p>
 <aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L55">artifact_cache.ts:55</a></li></ul></aside></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L55">artifact_cache.ts:55</a></li></ul></aside></li></ul></section>
 <section class="tsd-panel tsd-member"><a id="hasAllKeys" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>has<wbr/>All<wbr/>Keys</span><a href="#hasAllKeys" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <ul class="tsd-signatures">
@@ -120,7 +120,7 @@ cache, fetch the data and then add to cache.</p>
 <h5><span class="tsd-kind-parameter">keys</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L76">artifact_cache.ts:76</a></li></ul></aside></li></ul></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L76">artifact_cache.ts:76</a></li></ul></aside></li></ul></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/Disposable.html b/docs/reference/api/typedoc/interfaces/Disposable.html
index 50128645a8..1e03426aac 100644
--- a/docs/reference/api/typedoc/interfaces/Disposable.html
+++ b/docs/reference/api/typedoc/interfaces/Disposable.html
@@ -34,7 +34,7 @@ which needs to be explicitly disposed.</p>
 <li><a href="../classes/TVMObject.html" class="tsd-signature-type tsd-kind-class">TVMObject</a></li>
 <li><a href="../classes/VirtualMachine.html" class="tsd-signature-type tsd-kind-class">VirtualMachine</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/types.ts#L46">types.ts:46</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/types.ts#L46">types.ts:46</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -62,7 +62,7 @@ only the first call will take effect.</p>
 </div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/types.ts#L52">types.ts:52</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/types.ts#L52">types.ts:52</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/GPUDeviceDetectOutput.html b/docs/reference/api/typedoc/interfaces/GPUDeviceDetectOutput.html
index eedd2a4907..f44807f1bd 100644
--- a/docs/reference/api/typedoc/interfaces/GPUDeviceDetectOutput.html
+++ b/docs/reference/api/typedoc/interfaces/GPUDeviceDetectOutput.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">GPUDeviceDetectOutput</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L27">webgpu.ts:27</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L27">webgpu.ts:27</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -38,17 +38,17 @@
 <h3 class="tsd-anchor-link"><span>adapter</span><a href="#adapter" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5  [...]
 <div class="tsd-signature"><span class="tsd-kind-property">adapter</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">GPUAdapter</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L28">webgpu.ts:28</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L28">webgpu.ts:28</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="adapterInfo" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>adapter<wbr/>Info</span><a href="#adapterInfo" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">adapter<wbr/>Info</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">GPUAdapterInfo</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L29">webgpu.ts:29</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L29">webgpu.ts:29</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="device" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>device</span><a href="#device" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">device</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">GPUDevice</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L30">webgpu.ts:30</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L30">webgpu.ts:30</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/InitProgressReport.html b/docs/reference/api/typedoc/interfaces/InitProgressReport.html
index 506d8a7df9..330da81e04 100644
--- a/docs/reference/api/typedoc/interfaces/InitProgressReport.html
+++ b/docs/reference/api/typedoc/interfaces/InitProgressReport.html
@@ -20,7 +20,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">InitProgressReport</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L826">runtime.ts:826</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L826">runtime.ts:826</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -38,17 +38,17 @@
 <h3 class="tsd-anchor-link"><span>progress</span><a href="#progress" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3. [...]
 <div class="tsd-signature"><span class="tsd-kind-property">progress</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L827">runtime.ts:827</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L827">runtime.ts:827</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="text" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>text</span><a href="#text" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">text</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L829">runtime.ts:829</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L829">runtime.ts:829</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="timeElapsed" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>time<wbr/>Elapsed</span><a href="#timeElapsed" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">time<wbr/>Elapsed</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L828">runtime.ts:828</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L828">runtime.ts:828</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/LibraryProvider.html b/docs/reference/api/typedoc/interfaces/LibraryProvider.html
index fc825e5e31..1689bac782 100644
--- a/docs/reference/api/typedoc/interfaces/LibraryProvider.html
+++ b/docs/reference/api/typedoc/interfaces/LibraryProvider.html
@@ -32,7 +32,7 @@ to allow the library provider to initialize related resources during startup tim
 <ul class="tsd-hierarchy">
 <li><a href="../classes/_internal_.Environment.html" class="tsd-signature-type tsd-kind-class">Environment</a></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/types.ts#L32">types.ts:32</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/types.ts#L32">types.ts:32</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -51,7 +51,7 @@ to allow the library provider to initialize related resources during startup tim
 <div class="tsd-comment tsd-typography"><p>The imports that can be passed to WebAssembly instance creation.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/types.ts#L34">types.ts:34</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/types.ts#L34">types.ts:34</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="start" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>start</span><a href="#start" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">start</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">inst</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span></div>
@@ -73,7 +73,7 @@ to allow the library provider to initialize related resources during startup tim
 </div></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/types.ts#L39">types.ts:39</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/types.ts#L39">types.ts:39</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/_internal_.FunctionInfo.html b/docs/reference/api/typedoc/interfaces/_internal_.FunctionInfo.html
index 69e5b382d3..7f62c153a4 100644
--- a/docs/reference/api/typedoc/interfaces/_internal_.FunctionInfo.html
+++ b/docs/reference/api/typedoc/interfaces/_internal_.FunctionInfo.html
@@ -24,7 +24,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">FunctionInfo</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L376">webgpu.ts:376</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L376">webgpu.ts:376</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -42,17 +42,17 @@
 <h3 class="tsd-anchor-link"><span>arg_<wbr/>types</span><a href="#arg_types" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0 [...]
 <div class="tsd-signature"><span class="tsd-kind-property">arg_<wbr/>types</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L378">webgpu.ts:378</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L378">webgpu.ts:378</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="launch_param_tags" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>launch_<wbr/>param_<wbr/>tags</span><a href="#launch_param_tags" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">launch_<wbr/>param_<wbr/>tags</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L379">webgpu.ts:379</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L379">webgpu.ts:379</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="name" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>name</span><a href="#name" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">name</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/webgpu.ts#L377">webgpu.ts:377</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/webgpu.ts#L377">webgpu.ts:377</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/_internal_.NDArrayCacheEntry.html b/docs/reference/api/typedoc/interfaces/_internal_.NDArrayCacheEntry.html
index 69878c323f..2f662fbd08 100644
--- a/docs/reference/api/typedoc/interfaces/_internal_.NDArrayCacheEntry.html
+++ b/docs/reference/api/typedoc/interfaces/_internal_.NDArrayCacheEntry.html
@@ -21,7 +21,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">NDArrayCacheEntry</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L20">artifact_cache.ts:20</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L20">artifact_cache.ts:20</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -42,32 +42,32 @@
 <h3 class="tsd-anchor-link"><span>byte<wbr/>Offset</span><a href="#byteOffset" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 [...]
 <div class="tsd-signature"><span class="tsd-kind-property">byte<wbr/>Offset</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L25">artifact_cache.ts:25</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L25">artifact_cache.ts:25</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="dtype" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>dtype</span><a href="#dtype" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">dtype</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L23">artifact_cache.ts:23</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L23">artifact_cache.ts:23</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="format" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>format</span><a href="#format" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">format</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;f32-to-bf16&quot;</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">&quot;raw&quot;</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L24">artifact_cache.ts:24</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L24">artifact_cache.ts:24</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="name" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>name</span><a href="#name" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">name</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L21">artifact_cache.ts:21</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L21">artifact_cache.ts:21</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="nbytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>nbytes</span><a href="#nbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">nbytes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L26">artifact_cache.ts:26</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L26">artifact_cache.ts:26</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="shape" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>shape</span><a href="#shape" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">shape</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L22">artifact_cache.ts:22</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L22">artifact_cache.ts:22</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/interfaces/_internal_.NDArrayShardEntry.html b/docs/reference/api/typedoc/interfaces/_internal_.NDArrayShardEntry.html
index 07d82f5aae..f39e7b695a 100644
--- a/docs/reference/api/typedoc/interfaces/_internal_.NDArrayShardEntry.html
+++ b/docs/reference/api/typedoc/interfaces/_internal_.NDArrayShardEntry.html
@@ -21,7 +21,7 @@
 <ul class="tsd-hierarchy">
 <li><span class="target">NDArrayShardEntry</span></li></ul></section><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L29">artifact_cache.ts:29</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L29">artifact_cache.ts:29</a></li></ul></aside>
 <section class="tsd-panel-group tsd-index-group">
 <section class="tsd-panel tsd-index-panel">
 <details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@@ -40,22 +40,22 @@
 <h3 class="tsd-anchor-link"><span>data<wbr/>Path</span><a href="#dataPath" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none" id="icon-anchor-a"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5" id="icon-anchor-b"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l- [...]
 <div class="tsd-signature"><span class="tsd-kind-property">data<wbr/>Path</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L30">artifact_cache.ts:30</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L30">artifact_cache.ts:30</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="format" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>format</span><a href="#format" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">format</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;raw-shard&quot;</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L31">artifact_cache.ts:31</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L31">artifact_cache.ts:31</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="nbytes" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>nbytes</span><a href="#nbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">nbytes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L32">artifact_cache.ts:32</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L32">artifact_cache.ts:32</a></li></ul></aside></section>
 <section class="tsd-panel tsd-member"><a id="records" class="tsd-anchor"></a>
 <h3 class="tsd-anchor-link"><span>records</span><a href="#records" aria-label="Permalink" class="tsd-anchor-icon"><svg class="icon icon-tabler icon-tabler-link" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><use href="#icon-anchor-a"></use><use href="#icon-anchor-b"></use><use href="#icon-anchor-c"></use></svg></a></h3>
 <div class="tsd-signature"><span class="tsd-kind-property">records</span><span class="tsd-signature-symbol">:</span> <a href="_internal_.NDArrayCacheEntry.html" class="tsd-signature-type tsd-kind-interface">NDArrayCacheEntry</a><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/artifact_cache.ts#L33">artifact_cache.ts:33</a></li></ul></aside></section></section></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/artifact_cache.ts#L33">artifact_cache.ts:33</a></li></ul></aside></section></section></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/InitProgressCallback.html b/docs/reference/api/typedoc/types/InitProgressCallback.html
index a04a9e7533..997047ce3b 100644
--- a/docs/reference/api/typedoc/types/InitProgressCallback.html
+++ b/docs/reference/api/typedoc/types/InitProgressCallback.html
@@ -30,7 +30,7 @@
 <h5><span class="tsd-kind-parameter">report</span>: <a href="../interfaces/InitProgressReport.html" class="tsd-signature-type tsd-kind-interface">InitProgressReport</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L832">runtime.ts:832</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L832">runtime.ts:832</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/PackedFunc.html b/docs/reference/api/typedoc/types/PackedFunc.html
index 195858d5af..37fd6ba3e3 100644
--- a/docs/reference/api/typedoc/types/PackedFunc.html
+++ b/docs/reference/api/typedoc/types/PackedFunc.html
@@ -19,7 +19,7 @@
 <div class="tsd-comment tsd-typography"><p>Type for PackedFunc in the TVMRuntime.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L42">runtime.ts:42</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L42">runtime.ts:42</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/_internal_.AsyncPackedFunc.html b/docs/reference/api/typedoc/types/_internal_.AsyncPackedFunc.html
index 61f88bfb13..d6e8f7b517 100644
--- a/docs/reference/api/typedoc/types/_internal_.AsyncPackedFunc.html
+++ b/docs/reference/api/typedoc/types/_internal_.AsyncPackedFunc.html
@@ -21,7 +21,7 @@
 possibly may contain stack unwinding through Asynctify</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L49">runtime.ts:49</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L49">runtime.ts:49</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/_internal_.FObjectConstructor.html b/docs/reference/api/typedoc/types/_internal_.FObjectConstructor.html
index c9e409ae13..9d7b11afaf 100644
--- a/docs/reference/api/typedoc/types/_internal_.FObjectConstructor.html
+++ b/docs/reference/api/typedoc/types/_internal_.FObjectConstructor.html
@@ -37,7 +37,7 @@
 <h5><span class="tsd-kind-parameter">ctx</span>: <a href="../classes/_internal_.RuntimeContext.html" class="tsd-signature-type tsd-kind-class">RuntimeContext</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="../classes/TVMObject.html" class="tsd-signature-type tsd-kind-class">TVMObject</a></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L737">runtime.ts:737</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L737">runtime.ts:737</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/_internal_.FTVMFFIWasmSafeCallType.html b/docs/reference/api/typedoc/types/_internal_.FTVMFFIWasmSafeCallType.html
index 17d1a6b992..5b3c7edf94 100644
--- a/docs/reference/api/typedoc/types/_internal_.FTVMFFIWasmSafeCallType.html
+++ b/docs/reference/api/typedoc/types/_internal_.FTVMFFIWasmSafeCallType.html
@@ -40,7 +40,7 @@
 <h5><span class="tsd-kind-parameter">result</span>: <a href="_internal_.Pointer.html" class="tsd-signature-type tsd-kind-type-alias">Pointer</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/ctypes.ts#L125">ctypes.ts:125</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/ctypes.ts#L125">ctypes.ts:125</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/_internal_.FTVMWasmAllocSpace.html b/docs/reference/api/typedoc/types/_internal_.FTVMWasmAllocSpace.html
index 263a8f9271..9127a6e3b8 100644
--- a/docs/reference/api/typedoc/types/_internal_.FTVMWasmAllocSpace.html
+++ b/docs/reference/api/typedoc/types/_internal_.FTVMWasmAllocSpace.html
@@ -33,7 +33,7 @@
 <h5><span class="tsd-kind-parameter">size</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <a href="_internal_.Pointer.html" class="tsd-signature-type tsd-kind-type-alias">Pointer</a></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/ctypes.ts#L113">ctypes.ts:113</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/ctypes.ts#L113">ctypes.ts:113</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/_internal_.FTVMWasmFreeSpace.html b/docs/reference/api/typedoc/types/_internal_.FTVMWasmFreeSpace.html
index 2582e94e43..e03bad3f5a 100644
--- a/docs/reference/api/typedoc/types/_internal_.FTVMWasmFreeSpace.html
+++ b/docs/reference/api/typedoc/types/_internal_.FTVMWasmFreeSpace.html
@@ -33,7 +33,7 @@
 <h5><span class="tsd-kind-parameter">ptr</span>: <a href="_internal_.Pointer.html" class="tsd-signature-type tsd-kind-type-alias">Pointer</a></h5></li></ul></div>
 <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/ctypes.ts#L116">ctypes.ts:116</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/ctypes.ts#L116">ctypes.ts:116</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/_internal_.Pointer.html b/docs/reference/api/typedoc/types/_internal_.Pointer.html
index 7608dd1c4e..0222ac4c80 100644
--- a/docs/reference/api/typedoc/types/_internal_.Pointer.html
+++ b/docs/reference/api/typedoc/types/_internal_.Pointer.html
@@ -20,7 +20,7 @@
 <div class="tsd-comment tsd-typography"><p>A pointer to points to the raw address space.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/ctypes.ts#L25">ctypes.ts:25</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/ctypes.ts#L25">ctypes.ts:25</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/types/_internal_.TVMObjectBase.html b/docs/reference/api/typedoc/types/_internal_.TVMObjectBase.html
index 154110a163..aa8365e7c8 100644
--- a/docs/reference/api/typedoc/types/_internal_.TVMObjectBase.html
+++ b/docs/reference/api/typedoc/types/_internal_.TVMObjectBase.html
@@ -20,7 +20,7 @@
 <div class="tsd-comment tsd-typography"><p>All possible object types.</p>
 </div><aside class="tsd-sources">
 <ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/dafdafe88/web/src/runtime.ts#L740">runtime.ts:740</a></li></ul></aside></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/a06906cfd/web/src/runtime.ts#L740">runtime.ts:740</a></li></ul></aside></div>
 <div class="col-sidebar">
 <div class="page-menu">
 <div class="tsd-navigation settings">
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 62571a6389..f863493e07 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"1. Cross Compile TVM Runtime": [[40, "cross-compile-tvm-runtime"]], "1. The lack of numpy on device machine caused the RPC server can\u2019t be launched.": [[40, "the-lack-of-numpy-on-device-machine-caused-the-rpc-server-can-t-be-launched"]], "2. Pack and Deploy to Device Machine": [[40, "pack-and-deploy-to-device-machine"]], "2. The lack of cloudpickle on device machine caused the RPC server can\u2019t be launched.": [[40, "the-lack-of-cloudpickle-on-devi [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"1. Cross Compile TVM Runtime": [[40, "cross-compile-tvm-runtime"]], "1. The lack of numpy on device machine caused the RPC server can\u2019t be launched.": [[40, "the-lack-of-numpy-on-device-machine-caused-the-rpc-server-can-t-be-launched"]], "2. Pack and Deploy to Device Machine": [[40, "pack-and-deploy-to-device-machine"]], "2. The lack of cloudpickle on device machine caused the RPC server can\u2019t be launched.": [[40, "the-lack-of-cloudpickle-on-devi [...]
\ No newline at end of file
diff --git a/docs/sg_execution_times.html b/docs/sg_execution_times.html
index e6303e6301..af479d3a83 100644
--- a/docs/sg_execution_times.html
+++ b/docs/sg_execution_times.html
@@ -299,7 +299,7 @@
             
   <section id="computation-times">
 <span id="sphx-glr-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading"></a></h1>
-<p><strong>00:48.070</strong> total execution time for 10 files <strong>from all galleries</strong>:</p>
+<p><strong>00:48.825</strong> total execution time for 10 files <strong>from all galleries</strong>:</p>
 <div class="docutils container">
 <style scoped>
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -321,43 +321,43 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <tr class="row-even"><td><p><a class="reference internal" href="how_to/tutorials/optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">../how_to/tutorials/optimize_llm.py</span></code>)</p></td>
-<td><p>00:38.576</p></td>
+<td><p>00:38.234</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="get_started/tutorials/ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">../get_started/tutorials/ir_module.py</span></code>)</p></td>
-<td><p>00:07.037</p></td>
+<td><p>00:07.988</p></td>
 <td><p>0.0</p></td>
 </tr>
-<tr class="row-even"><td><p><a class="reference internal" href="how_to/tutorials/customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">../how_to/tutorials/customize_opt.py</span></code>)</p></td>
-<td><p>00:00.687</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="how_to/tutorials/e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">../how_to/tutorials/e2e_opt_model.py</span></code>)</p></td>
+<td><p>00:00.691</p></td>
 <td><p>0.0</p></td>
 </tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="how_to/tutorials/e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">../how_to/tutorials/e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.615</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="how_to/tutorials/customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">../how_to/tutorials/customize_opt.py</span></code>)</p></td>
+<td><p>00:00.685</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deep_dive/tensor_ir/tutorials/tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">../deep_dive/tensor_ir/tutorials/tir_transformation.py</span></code>)</p></td>
-<td><p>00:00.327</p></td>
+<td><p>00:00.328</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="how_to/tutorials/cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">../how_to/tutorials/cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.218</p></td>
+<td><p>00:00.293</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deep_dive/tensor_ir/tutorials/tir_creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">../deep_dive/tensor_ir/tutorials/tir_creation.py</span></code>)</p></td>
-<td><p>00:00.201</p></td>
+<td><p>00:00.197</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="get_started/tutorials/quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">../get_started/tutorials/quick_start.py</span></code>)</p></td>
-<td><p>00:00.195</p></td>
+<td><p>00:00.194</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-even"><td><p><a class="reference internal" href="deep_dive/relax/tutorials/relax_creation.html#sphx-glr-deep-dive-relax-tutorials-relax-creation-py"><span class="std std-ref">Relax Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">../deep_dive/relax/tutorials/relax_creation.py</span></code>)</p></td>
-<td><p>00:00.134</p></td>
+<td><p>00:00.133</p></td>
 <td><p>0.0</p></td>
 </tr>
 <tr class="row-odd"><td><p><a class="reference internal" href="deep_dive/relax/tutorials/relax_transformation.html#sphx-glr-deep-dive-relax-tutorials-relax-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">../deep_dive/relax/tutorials/relax_transformation.py</span></code>)</p></td>
-<td><p>00:00.079</p></td>
+<td><p>00:00.081</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>