You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2026/08/31 14:57:27 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90)
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 0cac929a4a7 deploying docs (apache/tvm@81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90)
0cac929a4a7 is described below
commit 0cac929a4a78bea89bf5c6b8cee1f6bac1013103
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Mon Aug 31 14:57:18 2026 +0000
deploying docs (apache/tvm@81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90)
---
.../import_model.zip | Bin 35138 -> 35138 bytes
.../dlight_gpu_scheduling.zip | Bin 26311 -> 26311 bytes
.../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip | Bin 23756 -> 23756 bytes
.../tir_transformation.zip | Bin 15923 -> 15923 bytes
.../meta_schedule.zip | Bin 24239 -> 24239 bytes
.../mix_python_and_tvm_with_pymodule.zip | Bin 38907 -> 38907 bytes
.../relax_creation.zip | Bin 22429 -> 22429 bytes
.../relax_transformation.zip | Bin 11480 -> 11480 bytes
.../optimize_llm.zip | Bin 53997 -> 53997 bytes
.../bring_your_own_codegen.zip | Bin 36295 -> 36295 bytes
.../e2e_opt_model.zip | Bin 14479 -> 14479 bytes
.../quick_start.zip | Bin 16252 -> 16252 bytes
.../export_and_load_executable.zip | Bin 31408 -> 31408 bytes
.../tir_creation.zip | Bin 24580 -> 24580 bytes
.../cross_compilation_and_rpc.zip | Bin 62286 -> 62286 bytes
.../customize_opt.zip | Bin 20522 -> 20522 bytes
.../relax/tutorials/sg_execution_times.rst | 4 +-
.../tensor_ir/tutorials/sg_execution_times.rst | 4 +-
.../tensor_ir/tutorials/tir_transformation.rst | 6 +-
docs/_sources/get_started/tutorials/ir_module.rst | 8 +-
.../_sources/get_started/tutorials/quick_start.rst | 4 +-
.../get_started/tutorials/sg_execution_times.rst | 6 +-
.../how_to/tutorials/cross_compilation_and_rpc.rst | 6 +-
docs/_sources/how_to/tutorials/e2e_opt_model.rst | 2 +-
.../how_to/tutorials/sg_execution_times.rst | 12 +-
docs/_sources/sg_execution_times.rst | 20 +-
docs/commit_hash | 2 +-
.../relax/tutorials/sg_execution_times.html | 4 +-
.../tensor_ir/tutorials/sg_execution_times.html | 4 +-
.../tensor_ir/tutorials/tir_transformation.html | 6 +-
docs/get_started/tutorials/ir_module.html | 8 +-
docs/get_started/tutorials/quick_start.html | 4 +-
docs/get_started/tutorials/sg_execution_times.html | 6 +-
.../tutorials/cross_compilation_and_rpc.html | 6 +-
docs/how_to/tutorials/e2e_opt_model.html | 5 +-
docs/how_to/tutorials/sg_execution_times.html | 12 +-
docs/reference/api/doxygen/buffer_8h_source.html | 264 ++--
.../classtvm_1_1ExprNode__inherit__graph.svg | 34 +-
.../classtvm_1_1tirx_1_1BufferLoad-members.html | 2 +-
.../doxygen/classtvm_1_1tirx_1_1BufferLoad.html | 14 +-
...classtvm_1_1tirx_1_1BufferLoadNode-members.html | 15 +-
.../classtvm_1_1tirx_1_1BufferLoadNode.html | 23 +-
...stvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg | 256 ++--
...m_1_1tirx_1_1BufferLoadNode__inherit__graph.svg | 86 +-
.../classtvm_1_1tirx_1_1BufferStore-members.html | 2 +-
.../doxygen/classtvm_1_1tirx_1_1BufferStore.html | 14 +-
...lasstvm_1_1tirx_1_1BufferStoreNode-members.html | 15 +-
.../classtvm_1_1tirx_1_1BufferStoreNode.html | 23 +-
...tvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg | 296 ++--
..._1_1tirx_1_1BufferStoreNode__inherit__graph.svg | 90 +-
.../classtvm_1_1tirx_1_1BufferVar-members.html | 4 +-
.../api/doxygen/classtvm_1_1tirx_1_1BufferVar.html | 38 +-
.../api/doxygen/classtvm_1_1tirx_1_1ForNode.html | 8 +-
.../doxygen/classtvm_1_1tirx_1_1SBlockNode.html | 2 +-
...lasstvm_1_1tirx_1_1StmtNode__inherit__graph.svg | 38 +-
.../api/doxygen/classtvm_1_1tirx_1_1WhileNode.html | 4 +-
docs/reference/api/doxygen/extern_8h_source.html | 2 +-
docs/reference/api/doxygen/functions_b.html | 4 +-
docs/reference/api/doxygen/functions_func_b.html | 4 +-
docs/reference/api/doxygen/functions_func_v.html | 4 +-
docs/reference/api/doxygen/functions_p.html | 4 +-
docs/reference/api/doxygen/functions_v.html | 4 +-
docs/reference/api/doxygen/functions_vars_p.html | 2 +-
docs/reference/api/doxygen/namespacemembers_b.html | 2 +-
docs/reference/api/doxygen/namespacemembers_e.html | 2 +-
.../api/doxygen/namespacemembers_func_b.html | 2 +-
.../api/doxygen/namespacemembers_func_m.html | 12 +-
docs/reference/api/doxygen/namespacemembers_m.html | 4 +-
...espacetvm_1_1script_1_1ir__builder_1_1tirx.html | 19 +-
.../doxygen/namespacetvm_1_1tirx_1_1builtin.html | 46 +
.../reference/api/doxygen/reduction_8h_source.html | 4 +-
.../doxygen/relax_2expr__functor_8h_source.html | 10 +-
.../api/doxygen/s__tir_2analysis_8h_source.html | 8 +-
docs/reference/api/doxygen/s__tir_2utils_8h.html | 4 +-
.../api/doxygen/s__tir_2utils_8h_source.html | 8 +-
docs/reference/api/doxygen/schedule_8h_source.html | 4 +-
docs/reference/api/doxygen/search/all_11.js | 40 +-
docs/reference/api/doxygen/search/all_17.js | 4 +-
docs/reference/api/doxygen/search/all_3.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_e.js | 222 +--
docs/reference/api/doxygen/search/functions_1.js | 4 +-
docs/reference/api/doxygen/search/functions_15.js | 4 +-
docs/reference/api/doxygen/search/functions_4.js | 2 +-
docs/reference/api/doxygen/search/functions_5.js | 2 +-
docs/reference/api/doxygen/search/functions_c.js | 94 +-
docs/reference/api/doxygen/search/variables_f.js | 10 +-
.../api/doxygen/stmt__functor_8h_source.html | 26 +-
docs/reference/api/doxygen/tirx_2builtin_8h.html | 6 +
.../api/doxygen/tirx_2builtin_8h_source.html | 114 +-
.../api/doxygen/tirx_2expr_8h_source.html | 698 +++++----
.../api/doxygen/tirx_2expr__functor_8h_source.html | 10 +-
docs/reference/api/doxygen/tirx_2op_8h_source.html | 8 +-
.../api/doxygen/tirx_2script_2builder_2ir_8h.html | 10 +-
.../tirx_2script_2builder_2ir_8h_source.html | 217 ++-
.../api/doxygen/tirx_2stmt_8h_source.html | 1584 ++++++++++----------
docs/reference/api/python/ir.html | 13 +-
.../api/typedoc/classes/ArtifactCache.html | 14 +-
.../classes/ArtifactCrossOriginStorageCache.html | 12 +-
.../typedoc/classes/ArtifactIndexedDBCache.html | 16 +-
.../api/typedoc/classes/ArtifactOPFSCache.html | 14 +-
docs/reference/api/typedoc/classes/CacheState.html | 10 +-
docs/reference/api/typedoc/classes/DLDataType.html | 14 +-
docs/reference/api/typedoc/classes/DLDevice.html | 12 +-
docs/reference/api/typedoc/classes/Instance.html | 118 +-
docs/reference/api/typedoc/classes/LRUCache.html | 14 +-
.../classes/LinearCongruentialGenerator.html | 20 +-
docs/reference/api/typedoc/classes/Module.html | 16 +-
docs/reference/api/typedoc/classes/RPCServer.html | 16 +-
docs/reference/api/typedoc/classes/Scalar.html | 8 +-
docs/reference/api/typedoc/classes/TVMArray.html | 16 +-
docs/reference/api/typedoc/classes/TVMObject.html | 12 +-
docs/reference/api/typedoc/classes/Tensor.html | 36 +-
.../api/typedoc/classes/VirtualMachine.html | 10 +-
.../classes/_internal_.AsyncifyHandler.html | 14 +-
.../classes/_internal_.CachedCallStack.html | 38 +-
.../classes/_internal_.CanvasRenderManager.html | 10 +-
.../classes/_internal_.CrossOriginStorage.html | 12 +-
.../typedoc/classes/_internal_.Environment.html | 14 +-
.../api/typedoc/classes/_internal_.FFILibrary.html | 22 +-
.../api/typedoc/classes/_internal_.Memory.html | 50 +-
.../api/typedoc/classes/_internal_.OPFSStore.html | 16 +-
.../typedoc/classes/_internal_.PackedFuncCell.html | 12 +-
.../typedoc/classes/_internal_.RuntimeContext.html | 74 +-
.../typedoc/classes/_internal_.WebGPUContext.html | 30 +-
.../enums/_internal_.AsyncifyStateKind.html | 8 +-
.../typedoc/enums/_internal_.RPCServerState.html | 14 +-
docs/reference/api/typedoc/functions/assert.html | 2 +-
.../api/typedoc/functions/createArtifactCache.html | 2 +-
.../api/typedoc/functions/createPolyfillWASI.html | 2 +-
.../api/typedoc/functions/deleteTensorCache.html | 4 +-
.../api/typedoc/functions/detectGPUDevice.html | 2 +-
.../api/typedoc/functions/hasTensorInCache.html | 4 +-
.../api/typedoc/functions/instantiate.html | 2 +-
docs/reference/api/typedoc/functions/wasmPath.html | 2 +-
.../typedoc/interfaces/ArtifactCacheTemplate.html | 10 +-
.../api/typedoc/interfaces/Disposable.html | 4 +-
.../interfaces/FetchTensorCacheOptions.html | 12 +-
.../typedoc/interfaces/GPUDeviceDetectOutput.html | 8 +-
.../api/typedoc/interfaces/InitProgressReport.html | 8 +-
.../api/typedoc/interfaces/LibraryProvider.html | 6 +-
.../interfaces/TensorCacheAccessOptions.html | 10 +-
.../_internal_.CrossOriginHashDescriptor.html | 6 +-
.../_internal_.CrossOriginStorageAPI.html | 4 +-
.../_internal_.CrossOriginStorageHandle.html | 6 +-
...CrossOriginStorageRequestFileHandleOptions.html | 6 +-
.../_internal_.CrossOriginStorageWritable.html | 6 +-
.../interfaces/_internal_.FunctionInfo.html | 8 +-
.../interfaces/_internal_.OPFSDirectoryHandle.html | 8 +-
.../interfaces/_internal_.OPFSFileHandle.html | 8 +-
.../interfaces/_internal_.OPFSStorageManager.html | 4 +-
.../interfaces/_internal_.OPFSStoreRecord.html | 8 +-
.../interfaces/_internal_.OPFSStoredEntry.html | 6 +-
.../_internal_.OPFSSyncAccessHandle.html | 14 +-
.../_internal_.OPFSWritableFileStream.html | 6 +-
.../interfaces/_internal_.TensorCacheEntry.html | 14 +-
.../interfaces/_internal_.TensorShardEntry.html | 10 +-
.../api/typedoc/types/ArtifactCacheType.html | 2 +-
.../api/typedoc/types/InitProgressCallback.html | 2 +-
.../api/typedoc/types/OPFSAccessMode.html | 2 +-
docs/reference/api/typedoc/types/PackedFunc.html | 2 +-
docs/reference/api/typedoc/types/RNGState.html | 2 +-
.../typedoc/types/_internal_.AsyncPackedFunc.html | 2 +-
.../types/_internal_.FObjectConstructor.html | 2 +-
.../types/_internal_.FTVMFFIWasmSafeCallType.html | 2 +-
.../types/_internal_.FTVMWasmAllocSpace.html | 2 +-
.../types/_internal_.FTVMWasmFreeSpace.html | 2 +-
.../types/_internal_.OPFSEffectiveAccessMode.html | 2 +-
.../types/_internal_.OPFSSyncAccessHandleMode.html | 2 +-
.../api/typedoc/types/_internal_.Pointer.html | 2 +-
.../api/typedoc/types/_internal_.RequestLike.html | 2 +-
.../typedoc/types/_internal_.TVMObjectBase.html | 2 +-
docs/searchindex.js | 2 +-
docs/sg_execution_times.html | 20 +-
docs/tirx/api/tirx.html | 9 +-
176 files changed, 2733 insertions(+), 2774 deletions(-)
diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index 6345a47e975..6010391611c 100644
Binary files a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip and b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip differ
diff --git a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip
index f6110216642..123bd47f028 100644
Binary files a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip and b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip differ
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index 828a162c10c..e67b51cfbb9 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 03482bb2564..589ec40db23 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip
index 31641a7df9d..57a0512bcdb 100644
Binary files a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip and b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip differ
diff --git a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip
index c5f50e0b430..1f25fa19d9d 100644
Binary files a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip and b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index d7e0e2b5054..72db3e1c0a5 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 f989a4ab210..59f05191ff6 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 29728ecf9aa..4174fd0e36e 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip
index 7e150cee6d0..c8115dbadb2 100644
Binary files a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip and b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index 8ed8f210f54..f81545d9552 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 2822dc4966d..a5aa20683d5 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip
index fc2be9fdf30..b917d6ff163 100644
Binary files a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip and b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index ae52581c27b..7332b7b58e8 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 7a86558b271..462e241de50 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 5342c8de2da..8119965f2dc 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
index b57a5fdec4b..42f707bd4ce 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.222** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.220** total execution time for 2 files **from deep_dive/relax/tutorials**:
.. container::
@@ -33,7 +33,7 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``relax_creation.py``)
- - 00:00.170
+ - 00:00.167
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
- 00:00.053
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
index 73d803c6983..ce76145a686 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.740** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.738** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
.. container::
@@ -36,7 +36,7 @@ Computation times
- 00:00.308
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
- - 00:00.305
+ - 00:00.303
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
- 00:00.120
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
index 1e4ba7983d9..90996327f25 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
@@ -120,7 +120,7 @@ original implementation.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.6545 2.6545 2.6545 2.6545 0.0000
+ 2.6289 2.6289 2.6289 2.6289 0.0000
@@ -294,7 +294,7 @@ action involves reordering these two loops.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8601 0.8601 0.8601 0.8601 0.0000
+ 0.8704 0.8704 0.8704 0.8704 0.0000
@@ -424,7 +424,7 @@ from the reduction update via the **decompose_reduction** primitive.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3484 0.3484 0.3484 0.3484 0.0000
+ 0.3566 0.3566 0.3566 0.3566 0.0000
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst b/docs/_sources/get_started/tutorials/ir_module.rst
index 0ec801a42f5..32cbe8283e9 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst
+++ b/docs/_sources/get_started/tutorials/ir_module.rst
@@ -696,8 +696,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
.. code-block:: none
- [[ 0.12033387 -0.0396363 -0.13638905 -0.21720278 0.26382583 -0.22409093
- 0.12003868 -0.06050999 0.02201199 -0.14051247]]
+ [[-0.13971409 -0.07999074 0.18817502 -0.01105908 0.02733753 -0.14885196
+ 0.04088093 -0.03647114 0.07088336 0.09650937]]
@@ -763,8 +763,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[ 0.12033386 -0.03963632 -0.13638905 -0.21720278 0.26382574 -0.22409096
- 0.12003867 -0.06051002 0.02201195 -0.14051259]]
+ [[-0.13971408 -0.0799908 0.1881749 -0.01105909 0.02733753 -0.14885199
+ 0.04088094 -0.03647111 0.07088339 0.09650935]]
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst b/docs/_sources/get_started/tutorials/quick_start.rst
index 8114e97ffff..af64a86f53e 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst
+++ b/docs/_sources/get_started/tutorials/quick_start.rst
@@ -224,8 +224,8 @@ different devices.
.. code-block:: none
- [[25145.625 24421.74 25294.238 24067.1 24305.31 24200.055 24071.904
- 26369.078 23802.32 25328.232]]
+ [[24327.387 27627.525 24967.867 26532.06 25621.793 25470.627 24662.846
+ 25949.29 25545.25 25330.34 ]]
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst b/docs/_sources/get_started/tutorials/sg_execution_times.rst
index 229e1c91d79..0e6922cf34b 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:05.339** total execution time for 2 files **from get_started/tutorials**:
+**00:05.244** 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:05.181
+ - 00:05.084
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
- - 00:00.158
+ - 00:00.159
- 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
index 0b98e0fad10..0f073f41cb5 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
@@ -275,7 +275,7 @@ device and returns the measured cost. Network overhead is excluded.
.. code-block:: none
- 9.8e-08 secs/op
+ 9.1e-08 secs/op
@@ -864,8 +864,8 @@ This workflow is applicable to various deployment scenarios:
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
- Exported library to: /tmp/tmpyp7_4q97/model_deployed.so
- Saved parameters to: /tmp/tmpyp7_4q97/model_params.npz
+ Exported library to: /tmp/tmpj3onpuvq/model_deployed.so
+ Saved parameters to: /tmp/tmpj3onpuvq/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
index ab2410381c9..08b53f8ef71 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
@@ -54,7 +54,7 @@ PyTorch.
.. code-block:: none
Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
- 0%| | 0.00/44.7M [00:00<?, ?B/s] 15%|█▌ | 6.75M/44.7M [00:00<00:00, 67.0MB/s] 36%|███▌ | 16.1M/44.7M [00:00<00:00, 84.5MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 159MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 69%|██████▊ | 30.6M/44.7M [00:00<00:00, 321MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 333MB/s]
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst b/docs/_sources/how_to/tutorials/sg_execution_times.rst
index e6fd7f732bb..fcd89042f17 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:14.265** total execution time for 8 files **from how_to/tutorials**:
+**00:13.926** total execution time for 8 files **from how_to/tutorials**:
.. container::
@@ -33,19 +33,19 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
- - 00:09.311
+ - 00:09.269
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
- - 00:03.331
+ - 00:03.277
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
- - 00:00.801
+ - 00:00.569
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
- - 00:00.481
+ - 00:00.474
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
- - 00:00.294
+ - 00:00.292
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``bring_your_own_codegen.py``)
- 00:00.040
diff --git a/docs/_sources/sg_execution_times.rst b/docs/_sources/sg_execution_times.rst
index 0bb5cf54315..43a60507f65 100644
--- a/docs/_sources/sg_execution_times.rst
+++ b/docs/_sources/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:20.566** total execution time for 16 files **from all galleries**:
+**00:20.128** total execution time for 16 files **from all galleries**:
.. container::
@@ -33,34 +33,34 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
- - 00:09.311
+ - 00:09.269
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
- - 00:05.181
+ - 00:05.084
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
- - 00:03.331
+ - 00:03.277
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
- - 00:00.801
+ - 00:00.569
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
- - 00:00.481
+ - 00:00.474
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
- 00:00.308
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
- - 00:00.305
+ - 00:00.303
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
- - 00:00.294
+ - 00:00.292
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
- - 00:00.170
+ - 00:00.167
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
- - 00:00.158
+ - 00:00.159
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``../deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.py``)
- 00:00.120
diff --git a/docs/commit_hash b/docs/commit_hash
index a97eed784c7..8fbe20918ad 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-b16cdecbd84b8405d77069c50f0233e909eafc00
+81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 393d01d8019..47282bb6692 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -618,7 +618,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-deep-dive-relax-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:00.222</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.220</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -640,7 +640,7 @@ $(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.170</p></td>
+<td><p>00:00.167</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>
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 89f09fa88c4..c81f5263176 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -618,7 +618,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-deep-dive-tensor-ir-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:00.740</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.738</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -644,7 +644,7 @@ $(document).ready( function () {
<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.305</p></td>
+<td><p>00:00.303</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="dlight_gpu_scheduling.html#sphx-glr-deep-dive-tensor-ir-tutorials-dlight-gpu-scheduling-py"><span class="std std-ref">DLight: Rule-Based GPU Scheduling</span></a> (<code class="docutils literal notranslate"><span class="pre">dlight_gpu_scheduling.py</span></code>)</p></td>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index a8bafdad3dc..1522c29eefd 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -705,7 +705,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.6545 2.6545 2.6545 2.6545 0.0000
+ 2.6289 2.6289 2.6289 2.6289 0.0000
</pre></div>
</div>
<section id="initialization-schedule">
@@ -803,7 +803,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8601 0.8601 0.8601 0.8601 0.0000
+ 0.8704 0.8704 0.8704 0.8704 0.0000
</pre></div>
</div>
</section>
@@ -899,7 +899,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3484 0.3484 0.3484 0.3484 0.0000
+ 0.3566 0.3566 0.3566 0.3566 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 3d1a5839c9c..0dbe424173d 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -1145,8 +1145,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.12033387 -0.0396363 -0.13638905 -0.21720278 0.26382583 -0.22409093
- 0.12003868 -0.06050999 0.02201199 -0.14051247]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.13971409 -0.07999074 0.18817502 -0.01105908 0.02733753 -0.14885196
+ 0.04088093 -0.03647114 0.07088336 0.09650937]]
</pre></div>
</div>
</section>
@@ -1180,8 +1180,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.12033386 -0.03963632 -0.13638905 -0.21720278 0.26382574 -0.22409096
- 0.12003867 -0.06051002 0.02201195 -0.14051259]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.13971408 -0.0799908 0.1881749 -0.01105909 0.02733753 -0.14885199
+ 0.04088094 -0.03647111 0.07088339 0.09650935]]
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index a18724f7f84..9b24e564acd 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -786,8 +786,8 @@ different devices.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">vm</span><span class="p">[</span><span class="s2">"forward"</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a><span class="p">)</span><s [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25145.625 24421.74 25294.238 24067.1 24305.31 24200.055 24071.904
- 26369.078 23802.32 25328.232]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[24327.387 27627.525 24967.867 26532.06 25621.793 25470.627 24662.846
+ 25949.29 25545.25 25330.34 ]]
</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 2a6e9a036c0..d413b75061f 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -618,7 +618,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:05.339</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:05.244</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" />
@@ -640,11 +640,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:05.181</p></td>
+<td><p>00:05.084</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.158</p></td>
+<td><p>00:00.159</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 d6c3548c542..429371a7624 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -817,7 +817,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">cost</span><span class="si">:</span><span class="s2">g</span><span class="si">}</span><span class="s2"> secs/op"</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>9.8e-08 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>9.1e-08 secs/op
</pre></div>
</div>
</section>
@@ -1346,8 +1346,8 @@ for ONNX models. Simply replace <code class="docutils literal notranslate"><span
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
-Exported library to: /tmp/tmpyp7_4q97/model_deployed.so
-Saved parameters to: /tmp/tmpyp7_4q97/model_params.npz
+Exported library to: /tmp/tmpj3onpuvq/model_deployed.so
+Saved parameters to: /tmp/tmpj3onpuvq/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 4e21e723b70..25e61ee07bb 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -658,9 +658,8 @@ PyTorch.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>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]
- 15%|█▌ | 6.75M/44.7M [00:00<00:00, 67.0MB/s]
- 36%|███▌ | 16.1M/44.7M [00:00<00:00, 84.5MB/s]
-100%|██████████| 44.7M/44.7M [00:00<00:00, 159MB/s]
+ 69%|██████▊ | 30.6M/44.7M [00:00<00:00, 321MB/s]
+100%|██████████| 44.7M/44.7M [00:00<00:00, 333MB/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 38381568575..11d39788d43 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -618,7 +618,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:14.265</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:13.926</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -640,23 +640,23 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">optimize_llm.py</span></code>)</p></td>
-<td><p>00:09.311</p></td>
+<td><p>00:09.269</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="import_model.html#sphx-glr-how-to-tutorials-import-model-py"><span class="std std-ref">Importing Models from ML Frameworks</span></a> (<code class="docutils literal notranslate"><span class="pre">import_model.py</span></code>)</p></td>
-<td><p>00:03.331</p></td>
+<td><p>00:03.277</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.801</p></td>
+<td><p>00:00.569</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.481</p></td>
+<td><p>00:00.474</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:00.294</p></td>
+<td><p>00:00.292</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_codegen.html#sphx-glr-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">Bring Your Own Codegen</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_codegen.py</span></code>)</p></td>
diff --git a/docs/reference/api/doxygen/buffer_8h_source.html b/docs/reference/api/doxygen/buffer_8h_source.html
index 69d75f59cc8..a8234bcc237 100644
--- a/docs/reference/api/doxygen/buffer_8h_source.html
+++ b/docs/reference/api/doxygen/buffer_8h_source.html
@@ -240,130 +240,128 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a16faeb4e95c29a5ac1d36819e77455c9"> 228</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a16faeb4e95c29a5ac1d36819e77455c9">access_ptr</a>(<span class="keywordtype">int</span> <a class="code hl_class" [...]
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keywordtype">int</span> <a class="code hl_class" href="classtvm_1_1With.html">content_lanes</a> = 1, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> offset = <a class="code hl_function" href="classtvm_1_1IntImm.html#acdcc68acec1b9fda51dfbf76b4836ef3">IntImm::Int32</a>(0),</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> ffi::Optional<PrimExpr> <a class="code hl_class" href="classtvm_1_1With.html">input_extent</a> = std::nullopt) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044"> 238</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044">vload</a>(ffi::Array<PrimExpr> <a class="code hl_class" href="c [...]
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> ffi::Optional<PrimExpr> predicate = std::nullopt) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b"> 247</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b">vstore</a>(ffi::Array<PrimExpr> <a class="code hl_class" href=" [...]
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> ffi::Optional<PrimExpr> predicate = std::nullopt) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a7e7510862b791fc72299abca4134577b"> 257</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a7e7510862b791fc72299abca4134577b">GetFlattenedBuffer</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a9162b84dd02a8358756ff6bcb1b9d09d"> 265</a></span> ffi::Array<PrimExpr> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a9162b84dd02a8358756ff6bcb1b9d09d">OffsetOf</a>(ffi::Array<PrimExpr> index) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#ad71c4c0a4449126a9703a864dc09c156"> 272</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#ad71c4c0a4449126a9703a864dc09c156">OffsetOf_p</a>(<span class="keyword">const</span> ffi::Array<PrimExpr>& indices) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a5392682ce05cd2d95a38cce2b6e1898f"> 277</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> ffi::String <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a5392682ce05cd2d95a38cce2b6e1898f">scope</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a0ff75b6c47c77d11701d559800be1359"> 282</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a0ff75b6c47c77d11701d559800be1359">with_allocated_addr</a>(ffi::Array<PrimExpr> allocate [...]
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a5308a530136e871be239a7443acb90a7"> 289</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a5308a530136e871be239a7443acb90a7">IsScalar</a>(<span class="keywordtype">bool</span> <a class="code hl_class" href="classtvm_1_1With.htm [...]
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#af2228f33f5298e99f17c50c34ecd823a"> 294</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#af2228f33f5298e99f17c50c34ecd823a">with_dtype</a>(<a class="code hl_class" href="classtvm_1_1P [...]
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a"> 236</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a">vload</a>(ffi::Array<PrimExpr> <a class="code hl_class" href="c [...]
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673"> 242</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673">vstore</a>(ffi::Array<PrimExpr> <a class="code hl_class" href=" [...]
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a7e7510862b791fc72299abca4134577b"> 251</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a7e7510862b791fc72299abca4134577b">GetFlattenedBuffer</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
+<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a9162b84dd02a8358756ff6bcb1b9d09d"> 259</a></span> ffi::Array<PrimExpr> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a9162b84dd02a8358756ff6bcb1b9d09d">OffsetOf</a>(ffi::Array<PrimExpr> index) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#ad71c4c0a4449126a9703a864dc09c156"> 266</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#ad71c4c0a4449126a9703a864dc09c156">OffsetOf_p</a>(<span class="keyword">const</span> ffi::Array<PrimExpr>& indices) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a5392682ce05cd2d95a38cce2b6e1898f"> 271</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> ffi::String <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a5392682ce05cd2d95a38cce2b6e1898f">scope</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a0ff75b6c47c77d11701d559800be1359"> 276</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a0ff75b6c47c77d11701d559800be1359">with_allocated_addr</a>(ffi::Array<PrimExpr> allocate [...]
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a5308a530136e871be239a7443acb90a7"> 283</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a5308a530136e871be239a7443acb90a7">IsScalar</a>(<span class="keywordtype">bool</span> <a class="code hl_class" href="classtvm_1_1With.htm [...]
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#af2228f33f5298e99f17c50c34ecd823a"> 288</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#af2228f33f5298e99f17c50c34ecd823a">with_dtype</a>(<a class="code hl_class" href="classtvm_1_1P [...]
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#ac3fa5c969f1c866b58bed5a1cc3f4465"> 291</a></span> <a class="code hl_class" href="classtvm_1_1PrimType.html">PrimType</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#ac3fa5c969f1c866b58bed5a1cc3f4465">ElementType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (*this)->ElementType(); }</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a5ff50d0ff915bde811467ecb69c864d9"> 294</a></span> <a class="code hl_class" href="classtvm_1_1PointerType.html">PointerType</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a5ff50d0ff915bde811467ecb69c864d9">DataPointerType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (*this)->DataPointerType(); [...]
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#ac3fa5c969f1c866b58bed5a1cc3f4465"> 297</a></span> <a class="code hl_class" href="classtvm_1_1PrimType.html">PrimType</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#ac3fa5c969f1c866b58bed5a1cc3f4465">ElementType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (*this)->ElementType(); }</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a5ff50d0ff915bde811467ecb69c864d9"> 300</a></span> <a class="code hl_class" href="classtvm_1_1PointerType.html">PointerType</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a5ff50d0ff915bde811467ecb69c864d9">DataPointerType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (*this)->DataPointerType(); [...]
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aafc4a0fc5163c07a8d2454de49ef7eae"> 302</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aafc4a0fc5163c07a8d2454de49ef7eae">BufferVar</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aa6a721eb872b2f86f77caf1ced4a9888"> 303</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aa6a721eb872b2f86f77caf1ced4a9888">BufferVar</a>(ffi::ObjectPtr<VarNode> <a class="code hl_class" href="classtvm_1_1With.html">n</a>) : <a class="code hl_class" href="classtvm_1_1Var.html">Var</a>( [...]
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a7d790ca149c804278a22450d0d0ac789"> 304</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a7d790ca149c804278a22450d0d0ac789">BufferVar</a>(ffi::UnsafeInit tag) : <a class="code hl_class" href="classtvm_1_1Var.html">Var</a>(tag) {}</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#af3f1683463a646192ae0ce3f2c744a5e"> 305</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#af3f1683463a646192ae0ce3f2c744a5e">TVM_FFI_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>);</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
-<div class="foldopen" id="foldopen00307" data-start="{" data-end="}">
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a0e7381f488e05e7811314c95c60b8a4f"> 307</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferTypeNode.html">BufferTypeNode</a>* <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a0e7381f488e05e7811314c95c60b8a4f">operator-></a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keyword">const</span> <span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">var_node</a> = <span class="keyword">static_cast<</span><span class="keyword">const </span><a class="code hl_class" href="classtvm_1_1VarNode.html">VarNode</a>*<span class="keyword">></span>(data_.get());</div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_ICHECK</a>(<a class="code hl_class" href="classtvm_1_1With.html">var_node</a> != <span class="keyword">nullptr</span>);</div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">const</span> <span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">type_node</a> = <a class="code hl_class" href="classtvm_1_1With.html">var_node</a>->ty.as<<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferTypeNode.html">BufferTypeNode</a>>();</div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_ICHECK</a>(<a class="code hl_class" href="classtvm_1_1With.html">type_node</a> != <span class="keyword">nullptr</span>)</div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> << <span class="stringliteral">"Expected a Var with BufferType, but "</span> << <a class="code hl_class" href="classtvm_1_1With.html">var_node</a>->name << <span class="stringliteral">" has type "</span> << <a class="code hl_class" href="classtvm_1_1With.html">var_node</a>->ty;</div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1With.html">type_node</a>;</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aafc4a0fc5163c07a8d2454de49ef7eae"> 296</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aafc4a0fc5163c07a8d2454de49ef7eae">BufferVar</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aa6a721eb872b2f86f77caf1ced4a9888"> 297</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aa6a721eb872b2f86f77caf1ced4a9888">BufferVar</a>(ffi::ObjectPtr<VarNode> <a class="code hl_class" href="classtvm_1_1With.html">n</a>) : <a class="code hl_class" href="classtvm_1_1Var.html">Var</a>( [...]
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a7d790ca149c804278a22450d0d0ac789"> 298</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a7d790ca149c804278a22450d0d0ac789">BufferVar</a>(ffi::UnsafeInit tag) : <a class="code hl_class" href="classtvm_1_1Var.html">Var</a>(tag) {}</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#af3f1683463a646192ae0ce3f2c744a5e"> 299</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#af3f1683463a646192ae0ce3f2c744a5e">TVM_FFI_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>);</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
+<div class="foldopen" id="foldopen00301" data-start="{" data-end="}">
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a0e7381f488e05e7811314c95c60b8a4f"> 301</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferTypeNode.html">BufferTypeNode</a>* <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#a0e7381f488e05e7811314c95c60b8a4f">operator-></a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keyword">const</span> <span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">var_node</a> = <span class="keyword">static_cast<</span><span class="keyword">const </span><a class="code hl_class" href="classtvm_1_1VarNode.html">VarNode</a>*<span class="keyword">></span>(data_.get());</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_ICHECK</a>(<a class="code hl_class" href="classtvm_1_1With.html">var_node</a> != <span class="keyword">nullptr</span>);</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keyword">const</span> <span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">type_node</a> = <a class="code hl_class" href="classtvm_1_1With.html">var_node</a>->ty.as<<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferTypeNode.html">BufferTypeNode</a>>();</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_ICHECK</a>(<a class="code hl_class" href="classtvm_1_1With.html">type_node</a> != <span class="keyword">nullptr</span>)</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> << <span class="stringliteral">"Expected a Var with BufferType, but "</span> << <a class="code hl_class" href="classtvm_1_1With.html">var_node</a>->name << <span class="stringliteral">" has type "</span> << <a class="code hl_class" href="classtvm_1_1With.html">var_node</a>->ty;</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1With.html">type_node</a>;</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> }</div>
</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aa1f460b2002f8eaef9e86746e4375d03"> 316</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1VarNode.html">VarNode</a>* <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aa1f460b2002f8eaef9e86746e4375d03">get</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="k [...]
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a2054d161ee1e1656cc61a915cd274b66"> 318</a></span> [[<a class="code hl_class" href="classtvm_1_1With.html">maybe_unused</a>]] <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferVar.html#a2054d161ee1e1656cc61a915cd274b66">_type_is_nullable< [...]
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a6d3292e9191a6fae671e4dc9b69eac27"> 319</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferVar.html#a6d3292e9191a6fae671e4dc9b69eac27">_type_container_is_exact</a> = <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aa38b5b3781136442c088e0924f42f03b"> 320</a></span> <span class="keyword">using </span><a class="code hl_class" href="classtvm_1_1VarNode.html">ContainerType</a> = <a class="code hl_typedef" href="namespacetvm_1_1tirx.html#aca243675bd16309674c38113af6c7671">VarNode</a>;</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>};</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aa1f460b2002f8eaef9e86746e4375d03"> 310</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1VarNode.html">VarNode</a>* <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferVar.html#aa1f460b2002f8eaef9e86746e4375d03">get</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="k [...]
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a2054d161ee1e1656cc61a915cd274b66"> 312</a></span> [[<a class="code hl_class" href="classtvm_1_1With.html">maybe_unused</a>]] <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferVar.html#a2054d161ee1e1656cc61a915cd274b66">_type_is_nullable< [...]
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#a6d3292e9191a6fae671e4dc9b69eac27"> 313</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferVar.html#a6d3292e9191a6fae671e4dc9b69eac27">_type_container_is_exact</a> = <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferVar.html#aa38b5b3781136442c088e0924f42f03b"> 314</a></span> <span class="keyword">using </span><a class="code hl_class" href="classtvm_1_1VarNode.html">ContainerType</a> = <a class="code hl_typedef" href="namespacetvm_1_1tirx.html#aca243675bd16309674c38113af6c7671">VarNode</a>;</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span>};</div>
</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment">// Preserve ObjectRef-style identity comparison for exact BufferVar operands.</span></div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment">// Comparisons widened to Var or Expr continue to build symbolic expressions.</span></div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a971382deb98a5e016fb5d60261632821"> 319</a></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a971382deb98a5e016fb5d60261632821">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>& lhs, <span class [...]
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ac2f1aac973019bc4c242932bee5e8711"> 321</a></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacetvm_1_1tirx.html#ac2f1aac973019bc4c242932bee5e8711">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>& lhs, <span class [...]
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment">// Preserve ObjectRef-style identity comparison for exact BufferVar operands.</span></div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment">// Comparisons widened to Var or Expr continue to build symbolic expressions.</span></div>
-<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a971382deb98a5e016fb5d60261632821"> 325</a></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a971382deb98a5e016fb5d60261632821">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>& lhs, <span class [...]
-<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ac2f1aac973019bc4c242932bee5e8711"> 327</a></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacetvm_1_1tirx.html#ac2f1aac973019bc4c242932bee5e8711">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>& lhs, <span class [...]
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#aa84515799e4ff11533430fdf4648e483"> 330</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#aa84515799e4ff11533430fdf4648e483">GetBufferVar</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1VarNode.html"> [...]
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
-<div class="foldopen" id="foldopen00332" data-start="{" data-end="}">
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#acfe288eb20faba7ebe5c52ebfacc2dcc"> 332</a></span><span class="keyword">inline</span> ffi::ObjectPtr<BufferTypeNode> <a class="code hl_function" href="namespacetvm_1_1tirx.html#acfe288eb20faba7ebe5c52ebfacc2dcc">CopyBufferType</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>& var) {</div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordflow">return</span> ffi::make_object<BufferTypeNode>(*var.operator->());</div>
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span>}</div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#aa84515799e4ff11533430fdf4648e483"> 324</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#aa84515799e4ff11533430fdf4648e483">GetBufferVar</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1VarNode.html"> [...]
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
+<div class="foldopen" id="foldopen00326" data-start="{" data-end="}">
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#acfe288eb20faba7ebe5c52ebfacc2dcc"> 326</a></span><span class="keyword">inline</span> ffi::ObjectPtr<BufferTypeNode> <a class="code hl_function" href="namespacetvm_1_1tirx.html#acfe288eb20faba7ebe5c52ebfacc2dcc">CopyBufferType</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>& var) {</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">return</span> ffi::make_object<BufferTypeNode>(*var.operator->());</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>}</div>
</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
-<div class="foldopen" id="foldopen00336" data-start="{" data-end="}">
-<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ad85ae1424c8bc271857e453200420551"> 336</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#ad85ae1424c8bc271857e453200420551">RebuildBufferVar</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Bu [...]
-<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> ffi::Optional<ffi::String> name = std::nullopt) {</div>
-<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>(name.value_or(var.name()), <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferType.html">BufferType</a>(std::move(type)), var.span());</div>
-<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>}</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
+<div class="foldopen" id="foldopen00330" data-start="{" data-end="}">
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ad85ae1424c8bc271857e453200420551"> 330</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#ad85ae1424c8bc271857e453200420551">RebuildBufferVar</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Bu [...]
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> ffi::Optional<ffi::String> name = std::nullopt) {</div>
+<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>(name.value_or(var.name()), <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferType.html">BufferType</a>(std::move(type)), var.span());</div>
+<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>}</div>
</div>
-<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a0e510ab31d50db329c9d7b29bee344ac"> 351</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a0e510ab31d50db329c9d7b29bee344ac">decl_buffer</a>(ffi::Array<PrimExpr> shape, <a class="code hl_class" href [...]
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> ffi::String name = <span class="stringliteral">"buffer"</span>, ffi::String storage_scope = <span class="stringliteral">""</span>,</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
-<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ae89ba2a80e36178ee1a50213198baed1"> 367</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">tirx::BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#ae89ba2a80e36178ee1a50213198baed1">BufferWithOffsetAlignment</a>(ffi::Array<PrimExpr> shape, <a class= [...]
-<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> std::string name, <span class="keywordtype">int</span> data_alignment,</div>
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordtype">int</span> offset_factor, std::string memory_scope = <span class="stringliteral">""</span>);</div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span>} <span class="comment">// namespace tirx</span></div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span>} <span class="comment">// namespace tvm</span></div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
-<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacetvm_1_1ffi.html">tvm::ffi</a> {</div>
-<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
-<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> use_default_type_traits_v<tirx::BufferVar> = <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
-<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="keyword">template</span> <></div>
-<div class="foldopen" id="foldopen00379" data-start="{" data-end="};">
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html"> 379</a></span><span class="keyword">struct </span>TypeTraits<tirx::BufferVar> : <span class="keyword">public</span> ObjectRefTypeTraitsBase<tirx::BufferVar> {</div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a8aa4d8966dbb9ac0467b42032baa2de3"> 380</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a8aa4d8966dbb9ac0467b42032baa2de3">Base</a> = <a class="code hl_class" href="classtvm_1_1With.html">ObjectRefTypeTraitsBase<tirx::BufferVar></a>;</div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keyword">using </span>Base::CopyFromAnyViewAfterCheck;</div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="keyword">using </span>Base::CopyToAnyView;</div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keyword">using </span>Base::GetMismatchTypeInfo;</div>
-<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="keyword">using </span>Base::MoveFromAnyAfterCheck;</div>
-<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keyword">using </span>Base::MoveToAny;</div>
-<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keyword">using </span>Base::TypeSchema;</div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">using </span>Base::TypeStr;</div>
-<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
-<div class="foldopen" id="foldopen00389" data-start="{" data-end="}">
-<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#ab3b01037ff5532fef4454abef73b7a49"> 389</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_INLINE</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#ab3b01037ff5532fef4454abef73b7a49">Che [...]
-<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">if</span> (src->type_index == TypeIndex::kTVMFFINone) {</div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> }</div>
-<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">if</span> (src->type_index != tirx::VarNode::RuntimeTypeIndex()) {</div>
-<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
-<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keyword">const</span> <span class="keyword">auto</span>* var = <span class="keyword">static_cast<</span><span class="keyword">const </span><a class="code hl_class" href="classtvm_1_1VarNode.html">tirx::VarNode</a>*<span class="keyword">></span>(</div>
-<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> details::ObjectUnsafe::ObjectPtrFromUnowned<Object>(src->v_obj).get());</div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordflow">return</span> details::AnyUnsafe::CheckAnyStrict<tirx::BufferType>(var->ExprNode::ty);</div>
-<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> }</div>
+<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a0e510ab31d50db329c9d7b29bee344ac"> 345</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a0e510ab31d50db329c9d7b29bee344ac">decl_buffer</a>(ffi::Array<PrimExpr> shape, <a class="code hl_class" href [...]
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> ffi::String name = <span class="stringliteral">"buffer"</span>, ffi::String storage_scope = <span class="stringliteral">""</span>,</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ae89ba2a80e36178ee1a50213198baed1"> 361</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">tirx::BufferVar</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#ae89ba2a80e36178ee1a50213198baed1">BufferWithOffsetAlignment</a>(ffi::Array<PrimExpr> shape, <a class= [...]
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> std::string name, <span class="keywordtype">int</span> data_alignment,</div>
+<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordtype">int</span> offset_factor, std::string memory_scope = <span class="stringliteral">""</span>);</div>
+<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span>} <span class="comment">// namespace tirx</span></div>
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span>} <span class="comment">// namespace tvm</span></div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacetvm_1_1ffi.html">tvm::ffi</a> {</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="keyword">template</span> <></div>
+<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> use_default_type_traits_v<tirx::BufferVar> = <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span><span class="keyword">template</span> <></div>
+<div class="foldopen" id="foldopen00373" data-start="{" data-end="};">
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html"> 373</a></span><span class="keyword">struct </span>TypeTraits<tirx::BufferVar> : <span class="keyword">public</span> ObjectRefTypeTraitsBase<tirx::BufferVar> {</div>
+<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a8aa4d8966dbb9ac0467b42032baa2de3"> 374</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a8aa4d8966dbb9ac0467b42032baa2de3">Base</a> = <a class="code hl_class" href="classtvm_1_1With.html">ObjectRefTypeTraitsBase<tirx::BufferVar></a>;</div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">using </span>Base::CopyFromAnyViewAfterCheck;</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">using </span>Base::CopyToAnyView;</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keyword">using </span>Base::GetMismatchTypeInfo;</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keyword">using </span>Base::MoveFromAnyAfterCheck;</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keyword">using </span>Base::MoveToAny;</div>
+<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">using </span>Base::TypeSchema;</div>
+<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keyword">using </span>Base::TypeStr;</div>
+<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> </div>
+<div class="foldopen" id="foldopen00383" data-start="{" data-end="}">
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#ab3b01037ff5532fef4454abef73b7a49"> 383</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_INLINE</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#ab3b01037ff5532fef4454abef73b7a49">Che [...]
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="keywordflow">if</span> (src->type_index == TypeIndex::kTVMFFINone) {</div>
+<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> }</div>
+<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">if</span> (src->type_index != tirx::VarNode::RuntimeTypeIndex()) {</div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> }</div>
+<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keyword">const</span> <span class="keyword">auto</span>* var = <span class="keyword">static_cast<</span><span class="keyword">const </span><a class="code hl_class" href="classtvm_1_1VarNode.html">tirx::VarNode</a>*<span class="keyword">></span>(</div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> details::ObjectUnsafe::ObjectPtrFromUnowned<Object>(src->v_obj).get());</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">return</span> details::AnyUnsafe::CheckAnyStrict<tirx::BufferType>(var->ExprNode::ty);</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> }</div>
</div>
-<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
-<div class="foldopen" id="foldopen00401" data-start="{" data-end="}">
-<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a5b0238a336eb5c05708393c47e0aea2f"> 401</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_INLINE</a> <span class="keyword">static</span> std::optional<tirx::BufferVar> <a class="code hl_function" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a5b0238a336eb5c05708393c47e0aea2f">TryC [...]
-<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <span class="keywordflow">if</span> (CheckAnyStrict(src)) {</div>
-<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keywordflow">return</span> details::ObjectUnsafe::ObjectRefFromObjectPtr<tirx::BufferVar>(</div>
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> details::ObjectUnsafe::ObjectPtrFromUnowned<tirx::VarNode>(src->v_obj));</div>
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> }</div>
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="keywordflow">return</span> std::nullopt;</div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> }</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
+<div class="foldopen" id="foldopen00395" data-start="{" data-end="}">
+<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a5b0238a336eb5c05708393c47e0aea2f"> 395</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_INLINE</a> <span class="keyword">static</span> std::optional<tirx::BufferVar> <a class="code hl_function" href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a5b0238a336eb5c05708393c47e0aea2f">TryC [...]
+<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordflow">if</span> (CheckAnyStrict(src)) {</div>
+<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">return</span> details::ObjectUnsafe::ObjectRefFromObjectPtr<tirx::BufferVar>(</div>
+<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> details::ObjectUnsafe::ObjectPtrFromUnowned<tirx::VarNode>(src->v_obj));</div>
+<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> }</div>
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordflow">return</span> std::nullopt;</div>
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> }</div>
</div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>};</div>
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span>};</div>
</div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>} <span class="comment">// namespace tvm::ffi</span></div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
-<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_BUFFER_H_</span></div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span>} <span class="comment">// namespace tvm::ffi</span></div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_BUFFER_H_</span></div>
<div class="ttc" id="aclasstvm_1_1Expr_html"><div class="ttname"><a href="classtvm_1_1Expr.html">tvm::Expr</a></div><div class="ttdoc">Managed reference to ExprNode.</div><div class="ttdef"><b>Definition</b> base_expr.h:335</div></div>
<div class="ttc" id="aclasstvm_1_1IntImm_html_acdcc68acec1b9fda51dfbf76b4836ef3"><div class="ttname"><a href="classtvm_1_1IntImm.html#acdcc68acec1b9fda51dfbf76b4836ef3">tvm::IntImm::Int32</a></div><div class="ttdeci">static IntImm Int32(int64_t value, Span span=Span())</div><div class="ttdoc">Construct a scalar int32 constant.</div><div class="ttdef"><b>Definition</b> expr.h:502</div></div>
<div class="ttc" id="aclasstvm_1_1PointerType_html"><div class="ttname"><a href="classtvm_1_1PointerType.html">tvm::PointerType</a></div><div class="ttdef"><b>Definition</b> type.h:71</div></div>
@@ -401,35 +399,35 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferType_html_a6c634e72f5dbec49ae3b8ca63c3602c9"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferType.html#a6c634e72f5dbec49ae3b8ca63c3602c9">tvm::tirx::BufferType::BufferType</a></div><div class="ttdeci">BufferType(ffi::String storage_scope, PrimType dtype, ffi::Array< PrimExpr > shape, ffi::Array< PrimExpr > strides, PrimExpr elem_offset, int data_alignment, int offset_factor, ffi::Optional< Layout > layout=std::nullo [...]
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferType_html_a710de8e64381eef7f0e6bd1c0cb62050"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferType.html#a710de8e64381eef7f0e6bd1c0cb62050">tvm::tirx::BufferType::BufferType</a></div><div class="ttdeci">BufferType(ffi::ObjectPtr< BufferTypeNode > n)</div><div class="ttdef"><b>Definition</b> buffer.h:165</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></div><div class="ttdoc">Checked zero-state view over an ordinary VarNode with BufferType.</div><div class="ttdef"><b>Definition</b> buffer.h:179</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a0e7381f488e05e7811314c95c60b8a4f"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a0e7381f488e05e7811314c95c60b8a4f">tvm::tirx::BufferVar::operator-></a></div><div class="ttdeci">const BufferTypeNode * operator->() const</div><div class="ttdef"><b>Definition</b> buffer.h:307</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a0e7381f488e05e7811314c95c60b8a4f"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a0e7381f488e05e7811314c95c60b8a4f">tvm::tirx::BufferVar::operator-></a></div><div class="ttdeci">const BufferTypeNode * operator->() const</div><div class="ttdef"><b>Definition</b> buffer.h:301</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a0ff75b6c47c77d11701d559800be1359"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a0ff75b6c47c77d11701d559800be1359">tvm::tirx::BufferVar::with_allocated_addr</a></div><div class="ttdeci">BufferVar with_allocated_addr(ffi::Array< PrimExpr > allocated_addr) const</div><div class="ttdoc">Return a new buffer with the allocated address.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a16faeb4e95c29a5ac1d36819e77455c9"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a16faeb4e95c29a5ac1d36819e77455c9">tvm::tirx::BufferVar::access_ptr</a></div><div class="ttdeci">Expr access_ptr(int access_mask, PointerType ptr_type=PointerType::VoidPointerTy(), int content_lanes=1, PrimExpr offset=IntImm::Int32(0), ffi::Optional< PrimExpr > input_extent=std::nullopt) const</div><div class="ttdoc">Get access [...]
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a2054d161ee1e1656cc61a915cd274b66"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a2054d161ee1e1656cc61a915cd274b66">tvm::tirx::BufferVar::_type_is_nullable</a></div><div class="ttdeci">static constexpr bool _type_is_nullable</div><div class="ttdef"><b>Definition</b> buffer.h:318</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a2054d161ee1e1656cc61a915cd274b66"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a2054d161ee1e1656cc61a915cd274b66">tvm::tirx::BufferVar::_type_is_nullable</a></div><div class="ttdeci">static constexpr bool _type_is_nullable</div><div class="ttdef"><b>Definition</b> buffer.h:312</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a35098bcb9514367e61bd65470c3daf3d"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a35098bcb9514367e61bd65470c3daf3d">tvm::tirx::BufferVar::type</a></div><div class="ttdeci">BufferType type() const</div><div class="ttdoc">Return the buffer type carried by the ordinary variable.</div><div class="ttdef"><b>Definition</b> buffer.h:194</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a45e932c5b7c5fa2177947755032cea86"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a45e932c5b7c5fa2177947755032cea86">tvm::tirx::BufferVar::span</a></div><div class="ttdeci">const Span & span() const</div><div class="ttdoc">Return the source span carried by the ordinary Var.</div><div class="ttdef"><b>Definition</b> buffer.h:200</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a5308a530136e871be239a7443acb90a7"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a5308a530136e871be239a7443acb90a7">tvm::tirx::BufferVar::IsScalar</a></div><div class="ttdeci">bool IsScalar(bool alloc_or_decl=true) const</div><div class="ttdoc">Return true if the buffer is a scalar.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a5392682ce05cd2d95a38cce2b6e1898f"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a5392682ce05cd2d95a38cce2b6e1898f">tvm::tirx::BufferVar::scope</a></div><div class="ttdeci">ffi::String scope() const</div><div class="ttdoc">Return the storage scope associated with this buffer.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a5a71693e34d4c4ca4a3d1f4b94b49a4c"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a5a71693e34d4c4ca4a3d1f4b94b49a4c">tvm::tirx::BufferVar::var</a></div><div class="ttdeci">Var var() const</div><div class="ttdoc">Return the ordinary variable view over the same identity.</div><div class="ttdef"><b>Definition</b> buffer.h:191</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a5ff50d0ff915bde811467ecb69c864d9"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a5ff50d0ff915bde811467ecb69c864d9">tvm::tirx::BufferVar::DataPointerType</a></div><div class="ttdeci">PointerType DataPointerType() const</div><div class="ttdef"><b>Definition</b> buffer.h:300</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a6d3292e9191a6fae671e4dc9b69eac27"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a6d3292e9191a6fae671e4dc9b69eac27">tvm::tirx::BufferVar::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> buffer.h:319</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a5ff50d0ff915bde811467ecb69c864d9"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a5ff50d0ff915bde811467ecb69c864d9">tvm::tirx::BufferVar::DataPointerType</a></div><div class="ttdeci">PointerType DataPointerType() const</div><div class="ttdef"><b>Definition</b> buffer.h:294</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a6d3292e9191a6fae671e4dc9b69eac27"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a6d3292e9191a6fae671e4dc9b69eac27">tvm::tirx::BufferVar::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> buffer.h:313</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a77fcb73f7896a1a3385fea797bfc3f09"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a77fcb73f7896a1a3385fea797bfc3f09">tvm::tirx::BufferVar::MakeStrideView</a></div><div class="ttdeci">BufferVar MakeStrideView() const</div><div class="ttdoc">Return a new buffer that is equivalent with current one but always add stride field.</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a7d790ca149c804278a22450d0d0ac789"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a7d790ca149c804278a22450d0d0ac789">tvm::tirx::BufferVar::BufferVar</a></div><div class="ttdeci">BufferVar(ffi::UnsafeInit tag)</div><div class="ttdef"><b>Definition</b> buffer.h:304</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a7d790ca149c804278a22450d0d0ac789"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a7d790ca149c804278a22450d0d0ac789">tvm::tirx::BufferVar::BufferVar</a></div><div class="ttdeci">BufferVar(ffi::UnsafeInit tag)</div><div class="ttdef"><b>Definition</b> buffer.h:298</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a7e7510862b791fc72299abca4134577b"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a7e7510862b791fc72299abca4134577b">tvm::tirx::BufferVar::GetFlattenedBuffer</a></div><div class="ttdeci">BufferVar GetFlattenedBuffer() const</div><div class="ttdoc">Get a flattened version of the buffer.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_a9162b84dd02a8358756ff6bcb1b9d09d"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#a9162b84dd02a8358756ff6bcb1b9d09d">tvm::tirx::BufferVar::OffsetOf</a></div><div class="ttdeci">ffi::Array< PrimExpr > OffsetOf(ffi::Array< PrimExpr > index) const</div><div class="ttdoc">Determine the offset in the buffer of the given index.</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aa0ba24f889c165411627bf3c6085138b"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b">tvm::tirx::BufferVar::vstore</a></div><div class="ttdeci">Stmt vstore(ffi::Array< PrimExpr > begin, PrimExpr value, ffi::Optional< PrimExpr > predicate=std::nullopt) const</div><div class="ttdoc">Create a Stmt that does a vector store at begin index.</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aa1f460b2002f8eaef9e86746e4375d03"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aa1f460b2002f8eaef9e86746e4375d03">tvm::tirx::BufferVar::get</a></div><div class="ttdeci">const VarNode * get() const</div><div class="ttdef"><b>Definition</b> buffer.h:316</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aa6a721eb872b2f86f77caf1ced4a9888"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aa6a721eb872b2f86f77caf1ced4a9888">tvm::tirx::BufferVar::BufferVar</a></div><div class="ttdeci">BufferVar(ffi::ObjectPtr< VarNode > n)</div><div class="ttdef"><b>Definition</b> buffer.h:303</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aa1f460b2002f8eaef9e86746e4375d03"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aa1f460b2002f8eaef9e86746e4375d03">tvm::tirx::BufferVar::get</a></div><div class="ttdeci">const VarNode * get() const</div><div class="ttdef"><b>Definition</b> buffer.h:310</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aa6a721eb872b2f86f77caf1ced4a9888"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aa6a721eb872b2f86f77caf1ced4a9888">tvm::tirx::BufferVar::BufferVar</a></div><div class="ttdeci">BufferVar(ffi::ObjectPtr< VarNode > n)</div><div class="ttdef"><b>Definition</b> buffer.h:297</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aa734aee14427b0a39552035f4d478c04"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aa734aee14427b0a39552035f4d478c04">tvm::tirx::BufferVar::BufferVar</a></div><div class="ttdeci">BufferVar(ffi::String name, BufferType type, Span span=Span())</div><div class="ttdoc">Construct a fresh buffer variable from an explicit BufferType.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aafc4a0fc5163c07a8d2454de49ef7eae"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aafc4a0fc5163c07a8d2454de49ef7eae">tvm::tirx::BufferVar::BufferVar</a></div><div class="ttdeci">BufferVar()=default</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_ab26f945776d7d4a4f071b1c3e152e4bf"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#ab26f945776d7d4a4f071b1c3e152e4bf">tvm::tirx::BufferVar::BufferVar</a></div><div class="ttdeci">BufferVar(Var var)</div><div class="ttdoc">Create a checked buffer view over an existing ordinary Var.</div><div class="ttdef"><b>Definition</b> buffer.h:185</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_ac3fa5c969f1c866b58bed5a1cc3f4465"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#ac3fa5c969f1c866b58bed5a1cc3f4465">tvm::tirx::BufferVar::ElementType</a></div><div class="ttdeci">PrimType ElementType() const</div><div class="ttdef"><b>Definition</b> buffer.h:297</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_ac3fa5c969f1c866b58bed5a1cc3f4465"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#ac3fa5c969f1c866b58bed5a1cc3f4465">tvm::tirx::BufferVar::ElementType</a></div><div class="ttdeci">PrimType ElementType() const</div><div class="ttdef"><b>Definition</b> buffer.h:291</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_ad39f8ce414e817d0c19ecbd9c27b5585"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#ad39f8ce414e817d0c19ecbd9c27b5585">tvm::tirx::BufferVar::name</a></div><div class="ttdeci">const ffi::String & name() const</div><div class="ttdoc">Return the buffer's diagnostic name.</div><div class="ttdef"><b>Definition</b> buffer.h:197</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_ad71c4c0a4449126a9703a864dc09c156"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#ad71c4c0a4449126a9703a864dc09c156">tvm::tirx::BufferVar::OffsetOf_p</a></div><div class="ttdeci">PrimExpr OffsetOf_p(const ffi::Array< PrimExpr > &indices) const</div><div class="ttdoc">Get the buffer_offset op for the given index.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_adfbd0e1bf38f963d33a18c01689adb4e"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#adfbd0e1bf38f963d33a18c01689adb4e">tvm::tirx::BufferVar::MakeSlice</a></div><div class="ttdeci">BufferVar MakeSlice(ffi::Array< PrimExpr > begins, ffi::Array< PrimExpr > extents) const</div><div class="ttdoc">Make a new symbolic buffer representing a slice of the buffer.</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_aed1bd58a8bf5eb890d7563098ad4de2a"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a">tvm::tirx::BufferVar::vload</a></div><div class="ttdeci">PrimExpr vload(ffi::Array< PrimExpr > begin, PrimType dtype) const</div><div class="ttdoc">Create an Expr that does a vector load at begin index.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_af21c8c29e9c984893fd6040fec5126b4"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#af21c8c29e9c984893fd6040fec5126b4">tvm::tirx::BufferVar::data</a></div><div class="ttdeci">Expr data() const</div><div class="ttdoc">Project the physical pointer established by the definition site.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_af2228f33f5298e99f17c50c34ecd823a"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#af2228f33f5298e99f17c50c34ecd823a">tvm::tirx::BufferVar::with_dtype</a></div><div class="ttdeci">BufferVar with_dtype(PrimType dtype) const</div><div class="ttdoc">Return a new buffer with the dtype.</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_af26e118d45be72a1992b4ba08104b044"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044">tvm::tirx::BufferVar::vload</a></div><div class="ttdeci">PrimExpr vload(ffi::Array< PrimExpr > begin, PrimType dtype, ffi::Optional< PrimExpr > predicate=std::nullopt) const</div><div class="ttdoc">Create an Expr that does a vector load at begin index.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_af3f1683463a646192ae0ce3f2c744a5e"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#af3f1683463a646192ae0ce3f2c744a5e">tvm::tirx::BufferVar::TVM_FFI_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN</a></div><div class="ttdeci">TVM_FFI_DEFINE_DEFAULT_COPY_MOVE_AND_ASSIGN(BufferVar)</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html_af6dfc10cf5b3b9df04fae89b4121f673"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673">tvm::tirx::BufferVar::vstore</a></div><div class="ttdeci">Stmt vstore(ffi::Array< PrimExpr > begin, PrimExpr value) const</div><div class="ttdoc">Create a Stmt that does a vector store at begin index.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></div><div class="ttdoc">Container of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:65</div></div>
<div class="ttc" id="air_2expr_8h_html"><div class="ttname"><a href="ir_2expr_8h.html">expr.h</a></div><div class="ttdoc">Base expr nodes in TVM.</div></div>
<div class="ttc" id="alayout_8h_html"><div class="ttname"><a href="layout_8h.html">layout.h</a></div><div class="ttdoc">Definition of layout.</div></div>
@@ -437,17 +435,17 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacetvm_1_1tirx_html_a0e510ab31d50db329c9d7b29bee344ac"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a0e510ab31d50db329c9d7b29bee344ac">tvm::tirx::decl_buffer</a></div><div class="ttdeci">BufferVar decl_buffer(ffi::Array< PrimExpr > shape, PrimType dtype=PrimType::Float(32), ffi::String name="buffer", ffi::String storage_scope="", Span span=Span())</div><div class="ttdoc">Construct a new buffer given shape, and dtype.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a323bfac5faa4e657ed340f283c45dc99"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a323bfac5faa4e657ed340f283c45dc99">tvm::tirx::DefaultIndexPrimType</a></div><div class="ttdeci">PrimType DefaultIndexPrimType()</div><div class="ttdoc">if TVM_INDEX_DEFAULT_I64 is set, return int64, otherwise return int32</div><div class="ttdef"><b>Definition</b> buffer.h:43</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a897e6e061d17ea8adb3408eb34e7b1ae"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a897e6e061d17ea8adb3408eb34e7b1ae">tvm::tirx::DefaultIndexType</a></div><div class="ttdeci">DLDataType DefaultIndexType()</div><div class="ttdef"><b>Definition</b> buffer.h:52</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_a971382deb98a5e016fb5d60261632821"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a971382deb98a5e016fb5d60261632821">tvm::tirx::operator==</a></div><div class="ttdeci">bool operator==(const BufferVar &lhs, const BufferVar &rhs)</div><div class="ttdef"><b>Definition</b> buffer.h:325</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_aa84515799e4ff11533430fdf4648e483"><div class="ttname"><a href="namespacetvm_1_1tirx.html#aa84515799e4ff11533430fdf4648e483">tvm::tirx::GetBufferVar</a></div><div class="ttdeci">BufferVar GetBufferVar(const VarNode *var)</div><div class="ttdoc">Recover a checked buffer view from an ordinary VarNode pointer.</div><div class="ttdef"><b>Definition</b> buffer.h:330</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_ac2f1aac973019bc4c242932bee5e8711"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ac2f1aac973019bc4c242932bee5e8711">tvm::tirx::operator!=</a></div><div class="ttdeci">bool operator!=(const BufferVar &lhs, const BufferVar &rhs)</div><div class="ttdef"><b>Definition</b> buffer.h:327</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_a971382deb98a5e016fb5d60261632821"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a971382deb98a5e016fb5d60261632821">tvm::tirx::operator==</a></div><div class="ttdeci">bool operator==(const BufferVar &lhs, const BufferVar &rhs)</div><div class="ttdef"><b>Definition</b> buffer.h:319</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_aa84515799e4ff11533430fdf4648e483"><div class="ttname"><a href="namespacetvm_1_1tirx.html#aa84515799e4ff11533430fdf4648e483">tvm::tirx::GetBufferVar</a></div><div class="ttdeci">BufferVar GetBufferVar(const VarNode *var)</div><div class="ttdoc">Recover a checked buffer view from an ordinary VarNode pointer.</div><div class="ttdef"><b>Definition</b> buffer.h:324</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_ac2f1aac973019bc4c242932bee5e8711"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ac2f1aac973019bc4c242932bee5e8711">tvm::tirx::operator!=</a></div><div class="ttdeci">bool operator!=(const BufferVar &lhs, const BufferVar &rhs)</div><div class="ttdef"><b>Definition</b> buffer.h:321</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_aca243675bd16309674c38113af6c7671"><div class="ttname"><a href="namespacetvm_1_1tirx.html#aca243675bd16309674c38113af6c7671">tvm::tirx::VarNode</a></div><div class="ttdeci">tvm::VarNode VarNode</div><div class="ttdef"><b>Definition</b> var.h:37</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_acfe288eb20faba7ebe5c52ebfacc2dcc"><div class="ttname"><a href="namespacetvm_1_1tirx.html#acfe288eb20faba7ebe5c52ebfacc2dcc">tvm::tirx::CopyBufferType</a></div><div class="ttdeci">ffi::ObjectPtr< BufferTypeNode > CopyBufferType(const BufferVar &var)</div><div class="ttdef"><b>Definition</b> buffer.h:332</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_ad85ae1424c8bc271857e453200420551"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ad85ae1424c8bc271857e453200420551">tvm::tirx::RebuildBufferVar</a></div><div class="ttdeci">BufferVar RebuildBufferVar(const BufferVar &var, ffi::ObjectPtr< BufferTypeNode > type, ffi::Optional< ffi::String > name=std::nullopt)</div><div class="ttdef"><b>Definition</b> buffer.h:336</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_acfe288eb20faba7ebe5c52ebfacc2dcc"><div class="ttname"><a href="namespacetvm_1_1tirx.html#acfe288eb20faba7ebe5c52ebfacc2dcc">tvm::tirx::CopyBufferType</a></div><div class="ttdeci">ffi::ObjectPtr< BufferTypeNode > CopyBufferType(const BufferVar &var)</div><div class="ttdef"><b>Definition</b> buffer.h:326</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_ad85ae1424c8bc271857e453200420551"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ad85ae1424c8bc271857e453200420551">tvm::tirx::RebuildBufferVar</a></div><div class="ttdeci">BufferVar RebuildBufferVar(const BufferVar &var, ffi::ObjectPtr< BufferTypeNode > type, ffi::Optional< ffi::String > name=std::nullopt)</div><div class="ttdef"><b>Definition</b> buffer.h:330</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_ae89ba2a80e36178ee1a50213198baed1"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ae89ba2a80e36178ee1a50213198baed1">tvm::tirx::BufferWithOffsetAlignment</a></div><div class="ttdeci">tirx::BufferVar BufferWithOffsetAlignment(ffi::Array< PrimExpr > shape, PrimType dtype, std::string name, int data_alignment, int offset_factor, std::string memory_scope="")</div><div class="ttdoc">Creates a TIR buffer for the provided p [...]
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition</b> analyzer.h:40</div></div>
-<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4_html_a5b0238a336eb5c05708393c47e0aea2f"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a5b0238a336eb5c05708393c47e0aea2f">tvm::ffi::TypeTraits< tirx::BufferVar >::TryCastFromAnyView</a></div><div class="ttdeci">static TVM_FFI_INLINE std::optional< tirx::BufferVar > TryCastFromAnyView(const TVMFFIAny *src)</div><div class="ttdef"><b>Definition</b> buffer [...]
-<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4_html_a8aa4d8966dbb9ac0467b42032baa2de3"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a8aa4d8966dbb9ac0467b42032baa2de3">tvm::ffi::TypeTraits< tirx::BufferVar >::Base</a></div><div class="ttdeci">ObjectRefTypeTraitsBase< tirx::BufferVar > Base</div><div class="ttdef"><b>Definition</b> buffer.h:380</div></div>
-<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4_html_ab3b01037ff5532fef4454abef73b7a49"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#ab3b01037ff5532fef4454abef73b7a49">tvm::ffi::TypeTraits< tirx::BufferVar >::CheckAnyStrict</a></div><div class="ttdeci">static TVM_FFI_INLINE bool CheckAnyStrict(const TVMFFIAny *src)</div><div class="ttdef"><b>Definition</b> buffer.h:389</div></div>
+<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4_html_a5b0238a336eb5c05708393c47e0aea2f"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a5b0238a336eb5c05708393c47e0aea2f">tvm::ffi::TypeTraits< tirx::BufferVar >::TryCastFromAnyView</a></div><div class="ttdeci">static TVM_FFI_INLINE std::optional< tirx::BufferVar > TryCastFromAnyView(const TVMFFIAny *src)</div><div class="ttdef"><b>Definition</b> buffer [...]
+<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4_html_a8aa4d8966dbb9ac0467b42032baa2de3"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#a8aa4d8966dbb9ac0467b42032baa2de3">tvm::ffi::TypeTraits< tirx::BufferVar >::Base</a></div><div class="ttdeci">ObjectRefTypeTraitsBase< tirx::BufferVar > Base</div><div class="ttdef"><b>Definition</b> buffer.h:374</div></div>
+<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4_html_ab3b01037ff5532fef4454abef73b7a49"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tirx_1_1BufferVar_01_4.html#ab3b01037ff5532fef4454abef73b7a49">tvm::ffi::TypeTraits< tirx::BufferVar >::CheckAnyStrict</a></div><div class="ttdeci">static TVM_FFI_INLINE bool CheckAnyStrict(const TVMFFIAny *src)</div><div class="ttdef"><b>Definition</b> buffer.h:383</div></div>
<div class="ttc" id="avar_8h_html"><div class="ttname"><a href="var_8h.html">var.h</a></div><div class="ttdoc">Variables in the TIR.</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1ExprNode__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1ExprNode__inherit__graph.svg
index 914a09aeb83..c27bee40a84 100644
--- a/docs/reference/api/doxygen/classtvm_1_1ExprNode__inherit__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1ExprNode__inherit__graph.svg
@@ -1224,23 +1224,21 @@
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="classtvm_1_1tirx_1_1BufferLoadNode.html" target="_top" xlink:title="Load value from the high dimension buffer.">
-<polygon fill="white" stroke="transparent" points="6621.5,-358.5 6465.5,-358.5 6465.5,-253.5 6621.5,-253.5 6621.5,-358.5"/>
-<text text-anchor="start" x="6480" y="-346" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferLoadNode</text>
-<text text-anchor="start" x="6469.5" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="6482.5" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
-<text text-anchor="start" x="6469.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="6482.5" y="-316" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
-<text text-anchor="start" x="6469.5" y="-301" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="6482.5" y="-301" font-family="Helvetica,sans-Serif" font-size="10.00">predicate</text>
-<text text-anchor="start" x="6469.5" y="-286" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="6482.5" y="-286" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="6482.5" y="-275" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
-<text text-anchor="start" x="6469.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="6482.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="6465.5,-341 6465.5,-341 6621.5,-341 6621.5,-341 6465.5,-341"/>
-<polygon fill="#666666" stroke="#666666" points="6465.5,-296 6465.5,-296 6480.5,-296 6480.5,-296 6465.5,-296"/>
-<polygon fill="#666666" stroke="#666666" points="6480.5,-296 6480.5,-296 6621.5,-296 6621.5,-296 6480.5,-296"/>
-<polygon fill="none" stroke="#666666" points="6465.5,-253.5 6465.5,-358.5 6621.5,-358.5 6621.5,-253.5 6465.5,-253.5"/>
+<polygon fill="white" stroke="transparent" points="6621.5,-351 6465.5,-351 6465.5,-261 6621.5,-261 6621.5,-351"/>
+<text text-anchor="start" x="6480" y="-339" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferLoadNode</text>
+<text text-anchor="start" x="6469.5" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="6482.5" y="-324" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
+<text text-anchor="start" x="6469.5" y="-309" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="6482.5" y="-309" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
+<text text-anchor="start" x="6469.5" y="-294" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="6482.5" y="-294" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="6482.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
+<text text-anchor="start" x="6469.5" y="-268" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="6482.5" y="-268" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="6465.5,-334 6465.5,-334 6621.5,-334 6621.5,-334 6465.5,-334"/>
+<polygon fill="#666666" stroke="#666666" points="6465.5,-304 6465.5,-304 6480.5,-304 6480.5,-304 6465.5,-304"/>
+<polygon fill="#666666" stroke="#666666" points="6480.5,-304 6480.5,-304 6621.5,-304 6621.5,-304 6480.5,-304"/>
+<polygon fill="none" stroke="#666666" points="6465.5,-261 6465.5,-351 6621.5,-351 6621.5,-261 6465.5,-261"/>
</a>
</g>
</g>
@@ -1248,7 +1246,7 @@
<g id="edge59_Node000001_Node000060" class="edge">
<title>Node1->Node60</title>
<g id="a_edge59_Node000001_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4426.78,-490.85C4803.94,-489.68 6269.38,-479.74 6456.5,-396 6475.04,-387.7 6491.69,-373.5 6505.35,-358.85"/>
+<path fill="none" stroke="#63b8ff" d="M4426.78,-490.85C4803.94,-489.68 6269.38,-479.74 6456.5,-396 6478.19,-386.29 6497.31,-368.49 6512.05,-351.35"/>
<polygon fill="none" stroke="#63b8ff" points="4426.73,-487.35 4416.74,-490.88 4426.75,-494.35 4426.73,-487.35"/>
</a>
</g>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad-members.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad-members.html
index f1a8731b53a..87d2c0535b5 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad-members.html
@@ -80,7 +80,7 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html">tvm::tirx::BufferLoad</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#a4a25a5b084bf710954c7ba3bbdf52dfa">_type_container_is_exact</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html">tvm::tirx::BufferLoad</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7">BufferLoad</a>(BufferVar buffer, ffi::Array< PrimExpr > indices, ffi::Optional< PrimExpr > predicate=std::nullopt, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html">tvm::tirx::BufferLoad</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971">BufferLoad</a>(BufferVar buffer, ffi::Array< PrimExpr > indices, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html">tvm::tirx::BufferLoad</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1PrimExpr.html#a8839598722144f363e11e377ebd6f5ad">ConvertFallbackValue</a>(ffi::String value)</td><td class="entry"><a class="el" href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1Expr.html#a86bd9da75268e479e3bbe61729dce8ac">operator!=</a>(const Expr &other) const =delete</td><td class="entry"><a class="el" href="classtvm_1_1Expr.html">tvm::Expr</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1Expr.html#afb14020d9ae652a64a6f15dcba073c0e">operator<</a>(const Expr &other) const =delete</td><td class="entry"><a class="el" href="classtvm_1_1Expr.html">tvm::Expr</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad.html
index 60502646048..32c113a6116 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoad.html
@@ -98,8 +98,8 @@ Collaboration diagram for tvm::tirx::BufferLoad:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a319df057a1be69f236bccb2a27646bc7" id="r_a319df057a1be69f236bccb2a27646bc7"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7">BufferLoad</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > indices, ffi::Optional< <a [...]
-<tr class="separator:a319df057a1be69f236bccb2a27646bc7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abe176c450eff6dd0ddfb7aacc0269971" id="r_abe176c450eff6dd0ddfb7aacc0269971"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971">BufferLoad</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > indices, <a class="el" href=" [...]
+<tr class="separator:abe176c450eff6dd0ddfb7aacc0269971"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a270ca09bd3eeb26e5f17335044238589" id="r_a270ca09bd3eeb26e5f17335044238589"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#a270ca09bd3eeb26e5f17335044238589">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html">BufferLoad</a>, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="el" href="c [...]
<tr class="separator:a270ca09bd3eeb26e5f17335044238589"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a15afcebf54bbbc1f5ad6a4fca7922021" id="r_a15afcebf54bbbc1f5ad6a4fca7922021"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#a15afcebf54bbbc1f5ad6a4fca7922021">TVM_DEFINE_OBJECT_REF_COW_METHOD</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">BufferLoadNode</a>)</td></tr>
@@ -153,8 +153,8 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>Managed reference to <a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html" title="Load value from the high dimension buffer.">BufferLoadNode</a> </dd></dl>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a id="a319df057a1be69f236bccb2a27646bc7" name="a319df057a1be69f236bccb2a27646bc7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a319df057a1be69f236bccb2a27646bc7">◆ </a></span>BufferLoad()</h2>
+<a id="abe176c450eff6dd0ddfb7aacc0269971" name="abe176c450eff6dd0ddfb7aacc0269971"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe176c450eff6dd0ddfb7aacc0269971">◆ </a></span>BufferLoad()</h2>
<div class="memitem">
<div class="memproto">
@@ -174,12 +174,6 @@ Additional Inherited Members</h2></td></tr>
<td class="paramtype">ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
<td class="paramname"><em>indices</em>, </td>
</tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ffi::Optional< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
- <td class="paramname"><em>predicate</em> = <code>std::nullopt</code>, </td>
- </tr>
<tr>
<td class="paramkey"></td>
<td></td>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode-members.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode-members.html
index 1ffe7e53ff9..dbcdf43d534 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode-members.html
@@ -85,14 +85,13 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226">BufferLoad</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238">CustomDatatypesLowerer</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#acca52b1826621747bb81826592a520ac">indices</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610">predicate</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</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_1ExprNode.html#a52b366cd48d311f2406d86d92991c834">span</a></td><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html#a79424fe36b005bfd36e56dfcfcb4a118">TVM_FFI_DECLARE_OBJECT_INFO</a>("ir.Expr", ExprNode, ffi::Object)</td><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a591e528add2be310a14fb605bf1a05c3">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>("tirx.BufferLoad", BufferLoadNode, ExprNode)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html#a4c2a9b792a5ec422d8e04d6d78707fcb">ty</a></td><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece">Vectorizer</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a">VectorTypeRewriter</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html#a52b366cd48d311f2406d86d92991c834">span</a></td><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html#a79424fe36b005bfd36e56dfcfcb4a118">TVM_FFI_DECLARE_OBJECT_INFO</a>("ir.Expr", ExprNode, ffi::Object)</td><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></td><td class="entry"></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a591e528add2be310a14fb605bf1a05c3">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>("tirx.BufferLoad", BufferLoadNode, ExprNode)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html#a4c2a9b792a5ec422d8e04d6d78707fcb">ty</a></td><td class="entry"><a class="el" href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece">Vectorizer</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a">VectorTypeRewriter</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode.html
index 7dabecca607..948fda96dd7 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode.html
@@ -90,12 +90,12 @@ $(function() {
<div class="dynheader">
Inheritance diagram for tvm::tirx::BufferLoadNode:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferLoadNode__inherit__graph.svg" width="219" height="472"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferLoadNode__inherit__graph.svg" width="219" height="452"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Collaboration diagram for tvm::tirx::BufferLoadNode:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg" width="846" height="1020"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg" width="846" height="1000"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
@@ -122,9 +122,6 @@ Public Attributes</h2></td></tr>
<tr class="memitem:acca52b1826621747bb81826592a520ac" id="r_acca52b1826621747bb81826592a520ac"><td class="memItemLeft" align="right" valign="top">ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#acca52b1826621747bb81826592a520ac">indices</a></td></tr>
<tr class="memdesc:acca52b1826621747bb81826592a520ac"><td class="mdescLeft"> </td><td class="mdescRight">The indices location to be loaded. <br /></td></tr>
<tr class="separator:acca52b1826621747bb81826592a520ac"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a30ba4f831985861fe349a66fe3560610" id="r_a30ba4f831985861fe349a66fe3560610"><td class="memItemLeft" align="right" valign="top">ffi::Optional< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610">predicate</a></td></tr>
-<tr class="memdesc:a30ba4f831985861fe349a66fe3560610"><td class="mdescLeft"> </td><td class="mdescRight">The predicate mask for loading values. <br /></td></tr>
-<tr class="separator:a30ba4f831985861fe349a66fe3560610"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_attribs_classtvm_1_1ExprNode"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classtvm_1_1ExprNode')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></td></tr>
<tr class="memitem:a52b366cd48d311f2406d86d92991c834 inherit pub_attribs_classtvm_1_1ExprNode" id="r_a52b366cd48d311f2406d86d92991c834"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1Span.html">Span</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1ExprNode.html#a52b366cd48d311f2406d86d92991c834">span</a></td></tr>
<tr class="memdesc:a52b366cd48d311f2406d86d92991c834 inherit pub_attribs_classtvm_1_1ExprNode"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classtvm_1_1Span.html">Span</a> that points to the original source code. Reserved debug information. <br /></td></tr>
@@ -338,22 +335,6 @@ Additional Inherited Members</h2></td></tr>
<p>The indices location to be loaded. </p>
-</div>
-</div>
-<a id="a30ba4f831985861fe349a66fe3560610" name="a30ba4f831985861fe349a66fe3560610"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a30ba4f831985861fe349a66fe3560610">◆ </a></span>predicate</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">ffi::Optional<<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>> tvm::tirx::BufferLoadNode::predicate</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>The predicate mask for loading values. </p>
-
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg
index 771731b2bda..de9e461530e 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg
@@ -4,29 +4,27 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: tvm::tirx::BufferLoadNode Pages: 1 -->
-<svg width="634pt" height="765pt"
- viewBox="0.00 0.00 634.00 765.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 761)">
+<svg width="634pt" height="750pt"
+ viewBox="0.00 0.00 634.00 750.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 746)">
<title>tvm::tirx::BufferLoadNode</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Load value from the high dimension buffer.">
-<polygon fill="#999999" stroke="transparent" points="356,-90 200,-90 200,0 356,0 356,-90"/>
-<text text-anchor="start" x="214.5" y="-78" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferLoadNode</text>
-<text text-anchor="start" x="204" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
-<text text-anchor="start" x="204" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">predicate</text>
-<text text-anchor="start" x="204" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="217" y="-22" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
-<text text-anchor="start" x="204" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="200,-73 200,-73 356,-73 356,-73 200,-73"/>
-<polygon fill="#666666" stroke="#666666" points="200,-43 200,-43 215,-43 215,-43 200,-43"/>
-<polygon fill="#666666" stroke="#666666" points="215,-43 215,-43 356,-43 356,-43 215,-43"/>
-<polygon fill="none" stroke="#666666" points="200,0 200,-90 356,-90 356,0 200,0"/>
+<polygon fill="#999999" stroke="transparent" points="356,-75 200,-75 200,0 356,0 356,-75"/>
+<text text-anchor="start" x="214.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferLoadNode</text>
+<text text-anchor="start" x="204" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="217" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
+<text text-anchor="start" x="204" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="217" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="217" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
+<text text-anchor="start" x="204" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="217" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="200,-57.5 200,-57.5 356,-57.5 356,-57.5 200,-57.5"/>
+<polygon fill="#666666" stroke="#666666" points="200,-42.5 200,-42.5 215,-42.5 215,-42.5 200,-42.5"/>
+<polygon fill="#666666" stroke="#666666" points="215,-42.5 215,-42.5 356,-42.5 356,-42.5 215,-42.5"/>
+<polygon fill="none" stroke="#666666" points="200,0 200,-75 356,-75 356,0 200,0"/>
</a>
</g>
</g>
@@ -34,21 +32,21 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classtvm_1_1ExprNode.html" target="_top" xlink:title="Base type of all the expressions.">
-<polygon fill="white" stroke="transparent" points="294,-504 138,-504 138,-414 294,-414 294,-504"/>
-<text text-anchor="start" x="179.5" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::ExprNode</text>
-<text text-anchor="start" x="142" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="155" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
+<polygon fill="white" stroke="transparent" points="294,-489 138,-489 138,-399 294,-399 294,-489"/>
+<text text-anchor="start" x="179.5" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::ExprNode</text>
<text text-anchor="start" x="142" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="155" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
+<text text-anchor="start" x="155" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
<text text-anchor="start" x="142" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="155" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="155" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="142" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="155" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="138,-487 138,-487 294,-487 294,-487 138,-487"/>
-<polygon fill="#666666" stroke="#666666" points="138,-457 138,-457 153,-457 153,-457 138,-457"/>
-<polygon fill="#666666" stroke="#666666" points="153,-457 153,-457 294,-457 294,-457 153,-457"/>
-<polygon fill="none" stroke="#666666" points="138,-414 138,-504 294,-504 294,-414 138,-414"/>
+<text text-anchor="start" x="155" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
+<text text-anchor="start" x="142" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="155" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="155" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="142" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="155" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="138,-472 138,-472 294,-472 294,-472 138,-472"/>
+<polygon fill="#666666" stroke="#666666" points="138,-442 138,-442 153,-442 153,-442 138,-442"/>
+<polygon fill="#666666" stroke="#666666" points="153,-442 153,-442 294,-442 294,-442 153,-442"/>
+<polygon fill="none" stroke="#666666" points="138,-399 138,-489 294,-489 294,-399 138,-399"/>
</a>
</g>
</g>
@@ -56,8 +54,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2->Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M224.13,-403.99C236.53,-321.6 259.93,-166.1 271.37,-90.09"/>
-<polygon fill="none" stroke="#63b8ff" points="220.66,-403.5 222.64,-413.91 227.58,-404.54 220.66,-403.5"/>
+<path fill="none" stroke="#63b8ff" d="M224.3,-388.87C237.12,-305.19 261.43,-146.62 272.39,-75.11"/>
+<polygon fill="none" stroke="#63b8ff" points="220.81,-388.53 222.75,-398.94 227.73,-389.59 220.81,-388.53"/>
</a>
</g>
</g>
@@ -65,13 +63,13 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="58,-643 0,-643 0,-594 58,-594 58,-643"/>
-<text text-anchor="start" x="5" y="-630.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
-<text text-anchor="start" x="27" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="transparent" points="58,-628 0,-628 0,-579 58,-579 58,-628"/>
+<text text-anchor="start" x="5" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
<text text-anchor="start" x="27" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polygon fill="#666666" stroke="#666666" points="0,-625.5 0,-625.5 58,-625.5 58,-625.5 0,-625.5"/>
+<text text-anchor="start" x="27" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polygon fill="#666666" stroke="#666666" points="0,-610.5 0,-610.5 58,-610.5 58,-610.5 0,-610.5"/>
-<polygon fill="none" stroke="#666666" points="0,-594 0,-643 58,-643 58,-594 0,-594"/>
+<polygon fill="#666666" stroke="#666666" points="0,-595.5 0,-595.5 58,-595.5 58,-595.5 0,-595.5"/>
+<polygon fill="none" stroke="#666666" points="0,-579 0,-628 58,-628 58,-579 0,-579"/>
</a>
</g>
</g>
@@ -79,8 +77,8 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3->Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M50.16,-585.49C55.3,-578.72 61.04,-571.86 67,-566 90.21,-543.19 118.72,-521.65 144.56,-504.03"/>
-<polygon fill="none" stroke="#63b8ff" points="47.07,-583.79 44.02,-593.94 52.73,-587.92 47.07,-583.79"/>
+<path fill="none" stroke="#63b8ff" d="M50.16,-570.49C55.3,-563.72 61.04,-556.86 67,-551 90.21,-528.19 118.72,-506.65 144.56,-489.03"/>
+<polygon fill="none" stroke="#63b8ff" points="47.07,-568.79 44.02,-578.94 52.73,-572.92 47.07,-568.79"/>
</a>
</g>
</g>
@@ -88,19 +86,19 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classtvm_1_1Span.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="240,-663.5 76,-663.5 76,-573.5 240,-573.5 240,-663.5"/>
-<text text-anchor="start" x="133" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
-<text text-anchor="start" x="156" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<text text-anchor="start" x="80" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="93" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">Span()</text>
+<polygon fill="white" stroke="transparent" points="240,-648.5 76,-648.5 76,-558.5 240,-558.5 240,-648.5"/>
+<text text-anchor="start" x="133" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
+<text text-anchor="start" x="156" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<text text-anchor="start" x="80" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="93" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">Merge()</text>
+<text text-anchor="start" x="93" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">Span()</text>
<text text-anchor="start" x="80" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="93" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="93" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<polygon fill="#666666" stroke="#666666" points="76,-646.5 76,-646.5 240,-646.5 240,-646.5 76,-646.5"/>
+<text text-anchor="start" x="93" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">Merge()</text>
+<text text-anchor="start" x="80" y="-576.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="93" y="-576.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="93" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
<polygon fill="#666666" stroke="#666666" points="76,-631.5 76,-631.5 240,-631.5 240,-631.5 76,-631.5"/>
-<polygon fill="none" stroke="#666666" points="76,-573.5 76,-663.5 240,-663.5 240,-573.5 76,-573.5"/>
+<polygon fill="#666666" stroke="#666666" points="76,-616.5 76,-616.5 240,-616.5 240,-616.5 76,-616.5"/>
+<polygon fill="none" stroke="#666666" points="76,-558.5 76,-648.5 240,-648.5 240,-558.5 76,-558.5"/>
</a>
</g>
</g>
@@ -108,23 +106,23 @@
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4->Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M174.31,-573.21C180.89,-555.35 188.55,-534.55 195.49,-515.68"/>
-<polygon fill="none" stroke="#63b8ff" points="195.56,-515.49 193.88,-508.48 199.71,-504.23 201.39,-511.24 195.56,-515.49"/>
+<path fill="none" stroke="#63b8ff" d="M174.31,-558.21C180.89,-540.35 188.55,-519.55 195.49,-500.68"/>
+<polygon fill="none" stroke="#63b8ff" points="195.56,-500.49 193.88,-493.48 199.71,-489.23 201.39,-496.24 195.56,-500.49"/>
</a>
</g>
-<text text-anchor="middle" x="204.5" y="-540" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +span</text>
+<text text-anchor="middle" x="204.5" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +span</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="388,-757 314,-757 314,-708 388,-708 388,-757"/>
-<text text-anchor="start" x="319" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::ObjectRef</text>
-<text text-anchor="start" x="349" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="transparent" points="388,-742 314,-742 314,-693 388,-693 388,-742"/>
+<text text-anchor="start" x="319" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::ObjectRef</text>
<text text-anchor="start" x="349" y="-714.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polygon fill="#666666" stroke="#666666" points="314,-739.5 314,-739.5 388,-739.5 388,-739.5 314,-739.5"/>
+<text text-anchor="start" x="349" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polygon fill="#666666" stroke="#666666" points="314,-724.5 314,-724.5 388,-724.5 388,-724.5 314,-724.5"/>
-<polygon fill="none" stroke="#666666" points="314,-708 314,-757 388,-757 388,-708 314,-708"/>
+<polygon fill="#666666" stroke="#666666" points="314,-709.5 314,-709.5 388,-709.5 388,-709.5 314,-709.5"/>
+<polygon fill="none" stroke="#666666" points="314,-693 314,-742 388,-742 388,-693 314,-693"/>
</a>
</g>
</g>
@@ -132,8 +130,8 @@
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5->Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M304.97,-704.79C283.7,-692.44 257.88,-677.46 233.85,-663.51"/>
-<polygon fill="none" stroke="#63b8ff" points="303.38,-707.91 313.79,-709.91 306.9,-701.86 303.38,-707.91"/>
+<path fill="none" stroke="#63b8ff" d="M304.97,-689.79C283.7,-677.44 257.88,-662.46 233.85,-648.51"/>
+<polygon fill="none" stroke="#63b8ff" points="303.38,-692.91 313.79,-694.91 306.9,-686.86 303.38,-692.91"/>
</a>
</g>
</g>
@@ -141,19 +139,19 @@
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classtvm_1_1Type.html" target="_top" xlink:title="Managed reference to TypeNode.">
-<polygon fill="white" stroke="transparent" points="443.5,-663.5 258.5,-663.5 258.5,-573.5 443.5,-573.5 443.5,-663.5"/>
-<text text-anchor="start" x="327" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Type</text>
-<text text-anchor="start" x="349.5" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<text text-anchor="start" x="263" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="276" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">IsMissing()</text>
+<polygon fill="white" stroke="transparent" points="443.5,-648.5 258.5,-648.5 258.5,-558.5 443.5,-558.5 443.5,-648.5"/>
+<text text-anchor="start" x="327" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Type</text>
+<text text-anchor="start" x="349.5" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<text text-anchor="start" x="263" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="276" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="276" y="-595.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NOTNULLABLE()</text>
-<text text-anchor="start" x="263" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="276" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">Missing()</text>
-<polygon fill="#666666" stroke="#666666" points="259,-646.5 259,-646.5 444,-646.5 444,-646.5 259,-646.5"/>
+<text text-anchor="start" x="276" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">IsMissing()</text>
+<text text-anchor="start" x="263" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="276" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="276" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NOTNULLABLE()</text>
+<text text-anchor="start" x="263" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="276" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">Missing()</text>
<polygon fill="#666666" stroke="#666666" points="259,-631.5 259,-631.5 444,-631.5 444,-631.5 259,-631.5"/>
-<polygon fill="none" stroke="#666666" points="258.5,-573.5 258.5,-663.5 443.5,-663.5 443.5,-573.5 258.5,-573.5"/>
+<polygon fill="#666666" stroke="#666666" points="259,-616.5 259,-616.5 444,-616.5 444,-616.5 259,-616.5"/>
+<polygon fill="none" stroke="#666666" points="258.5,-558.5 258.5,-648.5 443.5,-648.5 443.5,-558.5 258.5,-558.5"/>
</a>
</g>
</g>
@@ -161,8 +159,8 @@
<g id="edge6_Node000006_Node000005" class="edge">
<title>Node5->Node6</title>
<g id="a_edge6_Node000006_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M351,-697.54C351,-686.84 351,-674.86 351,-663.56"/>
-<polygon fill="none" stroke="#63b8ff" points="347.5,-697.75 351,-707.75 354.5,-697.75 347.5,-697.75"/>
+<path fill="none" stroke="#63b8ff" d="M351,-682.54C351,-671.84 351,-659.86 351,-648.56"/>
+<polygon fill="none" stroke="#63b8ff" points="347.5,-682.75 351,-692.75 354.5,-682.75 347.5,-682.75"/>
</a>
</g>
</g>
@@ -170,21 +168,21 @@
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classtvm_1_1Expr.html" target="_top" xlink:title="Managed reference to ExprNode.">
-<polygon fill="white" stroke="transparent" points="626,-671 462,-671 462,-566 626,-566 626,-671"/>
-<text text-anchor="start" x="520" y="-658.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Expr</text>
-<text text-anchor="start" x="542" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<text text-anchor="start" x="466" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="479" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator==()</text>
+<polygon fill="white" stroke="transparent" points="626,-656 462,-656 462,-551 626,-551 626,-656"/>
+<text text-anchor="start" x="520" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Expr</text>
+<text text-anchor="start" x="542" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<text text-anchor="start" x="466" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="479" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator!=()</text>
+<text text-anchor="start" x="479" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator==()</text>
<text text-anchor="start" x="466" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="479" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator<()</text>
+<text text-anchor="start" x="479" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator!=()</text>
<text text-anchor="start" x="466" y="-583.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="479" y="-583.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="479" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<polygon fill="#666666" stroke="#666666" points="462,-653.5 462,-653.5 626,-653.5 626,-653.5 462,-653.5"/>
+<text text-anchor="start" x="479" y="-583.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator<()</text>
+<text text-anchor="start" x="466" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="479" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="479" y="-557.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
<polygon fill="#666666" stroke="#666666" points="462,-638.5 462,-638.5 626,-638.5 626,-638.5 462,-638.5"/>
-<polygon fill="none" stroke="#666666" points="462,-566 462,-671 626,-671 626,-566 462,-566"/>
+<polygon fill="#666666" stroke="#666666" points="462,-623.5 462,-623.5 626,-623.5 626,-623.5 462,-623.5"/>
+<polygon fill="none" stroke="#666666" points="462,-551 462,-656 626,-656 626,-551 462,-551"/>
</a>
</g>
</g>
@@ -192,8 +190,8 @@
<g id="edge10_Node000009_Node000005" class="edge">
<title>Node5->Node9</title>
<g id="a_edge10_Node000009_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M397.11,-704.74C416.49,-693.5 439.63,-680.07 461.75,-667.23"/>
-<polygon fill="none" stroke="#63b8ff" points="395.1,-701.86 388.21,-709.91 398.62,-707.91 395.1,-701.86"/>
+<path fill="none" stroke="#63b8ff" d="M397.11,-689.74C416.49,-678.5 439.63,-665.07 461.75,-652.23"/>
+<polygon fill="none" stroke="#63b8ff" points="395.1,-686.86 388.21,-694.91 398.62,-692.91 395.1,-686.86"/>
</a>
</g>
</g>
@@ -201,48 +199,48 @@
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node6->Node2</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M313.04,-573.21C297.15,-554.68 278.55,-532.97 261.91,-513.56"/>
-<polygon fill="none" stroke="#63b8ff" points="261.72,-513.34 254.78,-511.39 253.91,-504.23 260.85,-506.18 261.72,-513.34"/>
+<path fill="none" stroke="#63b8ff" d="M313.04,-558.21C297.15,-539.68 278.55,-517.97 261.91,-498.56"/>
+<polygon fill="none" stroke="#63b8ff" points="261.72,-498.34 254.78,-496.39 253.91,-489.23 260.85,-491.18 261.72,-498.34"/>
</a>
</g>
-<text text-anchor="middle" x="299" y="-540" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +ty</text>
+<text text-anchor="middle" x="299" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +ty</text>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classtvm_1_1tirx_1_1BufferVar.html" target="_top" xlink:title="Checked zero-state view over an ordinary VarNode with BufferType.">
-<polygon fill="white" stroke="transparent" points="438.5,-362 325.5,-362 325.5,-137 438.5,-137 438.5,-362"/>
-<text text-anchor="start" x="335.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferVar</text>
-<text text-anchor="start" x="330" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_is_nullable</text>
+<polygon fill="white" stroke="transparent" points="438.5,-347 325.5,-347 325.5,-122 438.5,-122 438.5,-347"/>
+<text text-anchor="start" x="335.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferVar</text>
<text text-anchor="start" x="330" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
-<text text-anchor="start" x="343" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
-<text text-anchor="start" x="330" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">BufferVar()</text>
+<text text-anchor="start" x="343" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_is_nullable</text>
+<text text-anchor="start" x="330" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="343" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
+<text text-anchor="start" x="343" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
<text text-anchor="start" x="330" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text text-anchor="start" x="343" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">BufferVar()</text>
<text text-anchor="start" x="330" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">var()</text>
+<text text-anchor="start" x="343" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">BufferVar()</text>
<text text-anchor="start" x="330" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">type()</text>
+<text text-anchor="start" x="343" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">var()</text>
<text text-anchor="start" x="330" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">name()</text>
+<text text-anchor="start" x="343" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">type()</text>
<text text-anchor="start" x="330" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">span()</text>
+<text text-anchor="start" x="343" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">name()</text>
<text text-anchor="start" x="330" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">data()</text>
+<text text-anchor="start" x="343" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">span()</text>
<text text-anchor="start" x="330" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeStrideView()</text>
+<text text-anchor="start" x="343" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">data()</text>
<text text-anchor="start" x="330" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeSlice()</text>
+<text text-anchor="start" x="343" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeStrideView()</text>
<text text-anchor="start" x="330" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="343" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">access_ptr()</text>
-<text text-anchor="start" x="343" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
-<polygon fill="#666666" stroke="#666666" points="326,-344.5 326,-344.5 439,-344.5 439,-344.5 326,-344.5"/>
-<polygon fill="#666666" stroke="#666666" points="326,-303.5 326,-303.5 341,-303.5 341,-303.5 326,-303.5"/>
-<polygon fill="#666666" stroke="#666666" points="341,-303.5 341,-303.5 439,-303.5 439,-303.5 341,-303.5"/>
-<polygon fill="none" stroke="#666666" points="325.5,-137 325.5,-362 438.5,-362 438.5,-137 325.5,-137"/>
+<text text-anchor="start" x="343" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeSlice()</text>
+<text text-anchor="start" x="330" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="343" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">access_ptr()</text>
+<text text-anchor="start" x="343" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
+<polygon fill="#666666" stroke="#666666" points="326,-329.5 326,-329.5 439,-329.5 439,-329.5 326,-329.5"/>
+<polygon fill="#666666" stroke="#666666" points="326,-288.5 326,-288.5 341,-288.5 341,-288.5 326,-288.5"/>
+<polygon fill="#666666" stroke="#666666" points="341,-288.5 341,-288.5 439,-288.5 439,-288.5 341,-288.5"/>
+<polygon fill="none" stroke="#666666" points="325.5,-122 325.5,-347 438.5,-347 438.5,-122 325.5,-122"/>
</a>
</g>
</g>
@@ -250,33 +248,33 @@
<g id="edge7_Node000001_Node000007" class="edge">
<title>Node7->Node1</title>
<g id="a_edge7_Node000001_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M325.43,-138.36C318.79,-125.43 312.25,-112.69 306.24,-101"/>
-<polygon fill="none" stroke="#63b8ff" points="306.15,-100.81 299.85,-97.3 300.67,-90.13 306.97,-93.64 306.15,-100.81"/>
+<path fill="none" stroke="#63b8ff" d="M325.43,-127.44C317.7,-112.93 310.09,-98.68 303.32,-85.98"/>
+<polygon fill="none" stroke="#63b8ff" points="303.25,-85.84 296.89,-82.42 297.6,-75.25 303.95,-78.66 303.25,-85.84"/>
</a>
</g>
-<text text-anchor="middle" x="334" y="-111" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +buffer</text>
+<text text-anchor="middle" x="331" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +buffer</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classtvm_1_1Var.html" target="_top" xlink:title="Managed reference to VarNode.">
-<polygon fill="white" stroke="transparent" points="499,-519 335,-519 335,-399 499,-399 499,-519"/>
-<text text-anchor="start" x="409" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">Var</text>
-<text text-anchor="start" x="415" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<text text-anchor="start" x="339" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="352" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">Var()</text>
+<polygon fill="white" stroke="transparent" points="499,-504 335,-504 335,-384 499,-384 499,-504"/>
+<text text-anchor="start" x="409" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00">Var</text>
+<text text-anchor="start" x="415" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<text text-anchor="start" x="339" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="352" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithName()</text>
+<text text-anchor="start" x="352" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">Var()</text>
<text text-anchor="start" x="339" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="352" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithSuffix()</text>
+<text text-anchor="start" x="352" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithName()</text>
<text text-anchor="start" x="339" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="352" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithDType()</text>
+<text text-anchor="start" x="352" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithSuffix()</text>
<text text-anchor="start" x="339" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="352" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="352" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<polygon fill="#666666" stroke="#666666" points="335,-502 335,-502 499,-502 499,-502 335,-502"/>
+<text text-anchor="start" x="352" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithDType()</text>
+<text text-anchor="start" x="339" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="352" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="352" y="-391" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
<polygon fill="#666666" stroke="#666666" points="335,-487 335,-487 499,-487 499,-487 335,-487"/>
-<polygon fill="none" stroke="#666666" points="335,-399 335,-519 499,-519 499,-399 335,-399"/>
+<polygon fill="#666666" stroke="#666666" points="335,-472 335,-472 499,-472 499,-472 335,-472"/>
+<polygon fill="none" stroke="#666666" points="335,-384 335,-504 499,-504 499,-384 335,-384"/>
</a>
</g>
</g>
@@ -284,8 +282,8 @@
<g id="edge8_Node000007_Node000008" class="edge">
<title>Node8->Node7</title>
<g id="a_edge8_Node000007_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M405.35,-388.92C403.9,-380.33 402.39,-371.38 400.87,-362.35"/>
-<polygon fill="none" stroke="#63b8ff" points="401.9,-389.54 407.02,-398.82 408.81,-388.37 401.9,-389.54"/>
+<path fill="none" stroke="#63b8ff" d="M405.35,-373.92C403.9,-365.33 402.39,-356.38 400.87,-347.35"/>
+<polygon fill="none" stroke="#63b8ff" points="401.9,-374.54 407.02,-383.82 408.81,-373.37 401.9,-374.54"/>
</a>
</g>
</g>
@@ -293,8 +291,8 @@
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node9->Node8</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M496.09,-558.08C485.79,-545.31 474.91,-531.82 464.63,-519.06"/>
-<polygon fill="none" stroke="#63b8ff" points="493.41,-560.34 502.42,-565.93 498.86,-555.95 493.41,-560.34"/>
+<path fill="none" stroke="#63b8ff" d="M496.09,-543.08C485.79,-530.31 474.91,-516.82 464.63,-504.06"/>
+<polygon fill="none" stroke="#63b8ff" points="493.41,-545.34 502.42,-550.93 498.86,-540.95 493.41,-545.34"/>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__inherit__graph.svg
index c79adf2fda3..e5a266e0d2b 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__inherit__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferLoadNode__inherit__graph.svg
@@ -4,31 +4,29 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: tvm::tirx::BufferLoadNode Pages: 1 -->
-<svg width="164pt" height="354pt"
- viewBox="0.00 0.00 164.00 354.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 350)">
+<svg width="164pt" height="339pt"
+ viewBox="0.00 0.00 164.00 339.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 335)">
<title>tvm::tirx::BufferLoadNode</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Load value from the high dimension buffer.">
-<polygon fill="#999999" stroke="transparent" points="156,-105 0,-105 0,0 156,0 156,-105"/>
-<text text-anchor="start" x="14.5" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferLoadNode</text>
-<text text-anchor="start" x="4" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
-<text text-anchor="start" x="4" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
-<text text-anchor="start" x="4" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">predicate</text>
-<text text-anchor="start" x="4" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="17" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
-<text text-anchor="start" x="4" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="0,-87.5 0,-87.5 156,-87.5 156,-87.5 0,-87.5"/>
-<polygon fill="#666666" stroke="#666666" points="0,-42.5 0,-42.5 15,-42.5 15,-42.5 0,-42.5"/>
-<polygon fill="#666666" stroke="#666666" points="15,-42.5 15,-42.5 156,-42.5 156,-42.5 15,-42.5"/>
-<polygon fill="none" stroke="#666666" points="0,0 0,-105 156,-105 156,0 0,0"/>
+<polygon fill="#999999" stroke="transparent" points="156,-90 0,-90 0,0 156,0 156,-90"/>
+<text text-anchor="start" x="14.5" y="-78" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferLoadNode</text>
+<text text-anchor="start" x="4" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
+<text text-anchor="start" x="4" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
+<text text-anchor="start" x="4" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="17" y="-22" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
+<text text-anchor="start" x="4" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="0,-73 0,-73 156,-73 156,-73 0,-73"/>
+<polygon fill="#666666" stroke="#666666" points="0,-43 0,-43 15,-43 15,-43 0,-43"/>
+<polygon fill="#666666" stroke="#666666" points="15,-43 15,-43 156,-43 156,-43 15,-43"/>
+<polygon fill="none" stroke="#666666" points="0,0 0,-90 156,-90 156,0 0,0"/>
</a>
</g>
</g>
@@ -36,25 +34,25 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classtvm_1_1ExprNode.html" target="_top" xlink:title="Base type of all the expressions.">
-<polygon fill="white" stroke="transparent" points="156,-261 0,-261 0,-141 156,-141 156,-261"/>
-<text text-anchor="start" x="41.5" y="-249" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::ExprNode</text>
-<text text-anchor="start" x="4" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
+<polygon fill="white" stroke="transparent" points="156,-246 0,-246 0,-126 156,-126 156,-246"/>
+<text text-anchor="start" x="41.5" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::ExprNode</text>
<text text-anchor="start" x="4" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00">ty</text>
+<text text-anchor="start" x="17" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
<text text-anchor="start" x="4" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
+<text text-anchor="start" x="17" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">ty</text>
<text text-anchor="start" x="4" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
+<text text-anchor="start" x="17" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
<text text-anchor="start" x="4" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="17" y="-163" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="4" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="0,-244 0,-244 156,-244 156,-244 0,-244"/>
-<polygon fill="#666666" stroke="#666666" points="0,-184 0,-184 15,-184 15,-184 0,-184"/>
-<polygon fill="#666666" stroke="#666666" points="15,-184 15,-184 156,-184 156,-184 15,-184"/>
-<polygon fill="none" stroke="#666666" points="0,-141 0,-261 156,-261 156,-141 0,-141"/>
+<text text-anchor="start" x="17" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
+<text text-anchor="start" x="4" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="17" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="4" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="0,-229 0,-229 156,-229 156,-229 0,-229"/>
+<polygon fill="#666666" stroke="#666666" points="0,-169 0,-169 15,-169 15,-169 0,-169"/>
+<polygon fill="#666666" stroke="#666666" points="15,-169 15,-169 156,-169 156,-169 15,-169"/>
+<polygon fill="none" stroke="#666666" points="0,-126 0,-246 156,-246 156,-126 0,-126"/>
</a>
</g>
</g>
@@ -62,8 +60,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2->Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M78,-130.83C78,-122.25 78,-113.6 78,-105.34"/>
-<polygon fill="none" stroke="#63b8ff" points="74.5,-130.84 78,-140.84 81.5,-130.84 74.5,-130.84"/>
+<path fill="none" stroke="#63b8ff" d="M78,-115.5C78,-106.82 78,-98.15 78,-90.01"/>
+<polygon fill="none" stroke="#63b8ff" points="74.5,-115.65 78,-125.65 81.5,-115.65 74.5,-115.65"/>
</a>
</g>
</g>
@@ -71,13 +69,13 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="107,-346 49,-346 49,-297 107,-297 107,-346"/>
-<text text-anchor="start" x="54" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
-<text text-anchor="start" x="76" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="transparent" points="107,-331 49,-331 49,-282 107,-282 107,-331"/>
+<text text-anchor="start" x="54" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
<text text-anchor="start" x="76" y="-303.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polygon fill="#666666" stroke="#666666" points="49,-328.5 49,-328.5 107,-328.5 107,-328.5 49,-328.5"/>
+<text text-anchor="start" x="76" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polygon fill="#666666" stroke="#666666" points="49,-313.5 49,-313.5 107,-313.5 107,-313.5 49,-313.5"/>
-<polygon fill="none" stroke="#666666" points="49,-297 49,-346 107,-346 107,-297 49,-297"/>
+<polygon fill="#666666" stroke="#666666" points="49,-298.5 49,-298.5 107,-298.5 107,-298.5 49,-298.5"/>
+<polygon fill="none" stroke="#666666" points="49,-282 49,-331 107,-331 107,-282 49,-282"/>
</a>
</g>
</g>
@@ -85,8 +83,8 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3->Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M78,-286.59C78,-278.71 78,-270.09 78,-261.47"/>
-<polygon fill="none" stroke="#63b8ff" points="74.5,-286.8 78,-296.8 81.5,-286.8 74.5,-286.8"/>
+<path fill="none" stroke="#63b8ff" d="M78,-271.59C78,-263.71 78,-255.09 78,-246.47"/>
+<polygon fill="none" stroke="#63b8ff" points="74.5,-271.8 78,-281.8 81.5,-271.8 74.5,-271.8"/>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore-members.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore-members.html
index 88665b8e23b..b5b5d60b29a 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore-members.html
@@ -79,7 +79,7 @@ $(function() {
<p>This is the complete list of members for <a class="el" href="classtvm_1_1tirx_1_1BufferStore.html">tvm::tirx::BufferStore</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965">BufferStore</a>(BufferVar buffer, PrimExpr value, ffi::Array< PrimExpr > indices, ffi::Optional< PrimExpr > predicate=std::nullopt, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html">tvm::tirx::BufferStore</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6">BufferStore</a>(BufferVar buffer, PrimExpr value, ffi::Array< PrimExpr > indices, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html">tvm::tirx::BufferStore</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a26ca8c15d55787f39501d5a2b9df848c">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(BufferStoreNode)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html">tvm::tirx::BufferStore</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a7ef4fb47eee2834636519bfd63838c4f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(BufferStore, Stmt, BufferStoreNode)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html">tvm::tirx::BufferStore</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1Stmt.html#a7c836945b8090852706e2b1c680767ca">tvm::tirx::Stmt::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(Stmt, ffi::ObjectRef, StmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></td><td class="entry"></td></tr>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore.html
index e80bc7505b4..6cd8307e06c 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStore.html
@@ -97,8 +97,8 @@ Collaboration diagram for tvm::tirx::BufferStore:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:aa8fdd7892a2781f32a4dc391c043b965" id="r_aa8fdd7892a2781f32a4dc391c043b965"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965">BufferStore</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, ffi::Array< <a class="el" href="class [...]
-<tr class="separator:aa8fdd7892a2781f32a4dc391c043b965"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a47ed42c669c964c3de95f30a76207ad6" id="r_a47ed42c669c964c3de95f30a76207ad6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6">BufferStore</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, ffi::Array< <a class="el" href="class [...]
+<tr class="separator:a47ed42c669c964c3de95f30a76207ad6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ef4fb47eee2834636519bfd63838c4f" id="r_a7ef4fb47eee2834636519bfd63838c4f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a7ef4fb47eee2834636519bfd63838c4f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferStore.html">BufferStore</a>, <a class="el" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="el" href [...]
<tr class="separator:a7ef4fb47eee2834636519bfd63838c4f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a26ca8c15d55787f39501d5a2b9df848c" id="r_a26ca8c15d55787f39501d5a2b9df848c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a26ca8c15d55787f39501d5a2b9df848c">TVM_DEFINE_OBJECT_REF_COW_METHOD</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">BufferStoreNode</a>)</td></tr>
@@ -111,8 +111,8 @@ Public Member Functions</h2></td></tr>
<div class="textblock"><p>Managed reference to <a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a>. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html" title="Store value to the high dimension buffer.">BufferStoreNode</a> </dd></dl>
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
-<a id="aa8fdd7892a2781f32a4dc391c043b965" name="aa8fdd7892a2781f32a4dc391c043b965"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa8fdd7892a2781f32a4dc391c043b965">◆ </a></span>BufferStore()</h2>
+<a id="a47ed42c669c964c3de95f30a76207ad6" name="a47ed42c669c964c3de95f30a76207ad6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47ed42c669c964c3de95f30a76207ad6">◆ </a></span>BufferStore()</h2>
<div class="memitem">
<div class="memproto">
@@ -138,12 +138,6 @@ Public Member Functions</h2></td></tr>
<td class="paramtype">ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
<td class="paramname"><em>indices</em>, </td>
</tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ffi::Optional< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
- <td class="paramname"><em>predicate</em> = <code>std::nullopt</code>, </td>
- </tr>
<tr>
<td class="paramkey"></td>
<td></td>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode-members.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode-members.html
index 54a55148c86..03a9979f29f 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode-members.html
@@ -83,14 +83,13 @@ $(function() {
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a3c7cfa4a4ff6e9d1f8a7597a88a02364">_type_s_eq_hash_kind</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a5ba8acaef9472f377bf8b6542f79d1e2">buffer</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a0f72db42d66c1bb2a2e9ff2ac20e14ed">indices</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c">predicate</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></td><td class="entry"></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</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_1tirx_1_1StmtNode.html#a3ca19d0e9b82a0ffaf884c9fb54c2976">span</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a813b36d5b9d1f83085515b2a9abd7756">StmtNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a93524f007313a50107df74db46979532">StmtNode</a>(Span span)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a9a9a9857c48d1f35a6ea1c8f41c6fbe5">TVM_FFI_DECLARE_OBJECT_INFO</a>("tirx.Stmt", StmtNode, ffi::Object)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a77d910e752658a00310b8cbc4d7eece7">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>("tirx.BufferStore", BufferStoreNode, StmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></td><td class="entry"></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a4947d15cc16bedd3067b5a2c59722bec">value</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1">RegisterReflection</a>()</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a3ca19d0e9b82a0ffaf884c9fb54c2976">span</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::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_1tirx_1_1StmtNode.html#a813b36d5b9d1f83085515b2a9abd7756">StmtNode</a>()=default</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a93524f007313a50107df74db46979532">StmtNode</a>(Span span)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a9a9a9857c48d1f35a6ea1c8f41c6fbe5">TVM_FFI_DECLARE_OBJECT_INFO</a>("tirx.Stmt", StmtNode, ffi::Object)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td><td class="entry"></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a77d910e752658a00310b8cbc4d7eece7">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>("tirx.BufferStore", BufferStoreNode, StmtNode)</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a4947d15cc16bedd3067b5a2c59722bec">value</a></td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</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_1tirx_1_1BufferStoreNode.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode.html
index ec1370f8f0f..1adb49bacd7 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode.html
@@ -89,12 +89,12 @@ $(function() {
<div class="dynheader">
Inheritance diagram for tvm::tirx::BufferStoreNode:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferStoreNode__inherit__graph.svg" width="219" height="512"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferStoreNode__inherit__graph.svg" width="219" height="492"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Collaboration diagram for tvm::tirx::BufferStoreNode:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg" width="704" height="1020"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="classtvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg" width="704" height="1000"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
@@ -128,9 +128,6 @@ Public Attributes</h2></td></tr>
<tr class="memitem:a0f72db42d66c1bb2a2e9ff2ac20e14ed" id="r_a0f72db42d66c1bb2a2e9ff2ac20e14ed"><td class="memItemLeft" align="right" valign="top">ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a0f72db42d66c1bb2a2e9ff2ac20e14ed">indices</a></td></tr>
<tr class="memdesc:a0f72db42d66c1bb2a2e9ff2ac20e14ed"><td class="mdescLeft"> </td><td class="mdescRight">The indices location to be stored. <br /></td></tr>
<tr class="separator:a0f72db42d66c1bb2a2e9ff2ac20e14ed"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7dba25430218d41e86fb66a72009129c" id="r_a7dba25430218d41e86fb66a72009129c"><td class="memItemLeft" align="right" valign="top">ffi::Optional< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c">predicate</a></td></tr>
-<tr class="memdesc:a7dba25430218d41e86fb66a72009129c"><td class="mdescLeft"> </td><td class="mdescRight">The predicate mask for storing values. <br /></td></tr>
-<tr class="separator:a7dba25430218d41e86fb66a72009129c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_attribs_classtvm_1_1tirx_1_1StmtNode"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classtvm_1_1tirx_1_1StmtNode')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></td></tr>
<tr class="memitem:a3ca19d0e9b82a0ffaf884c9fb54c2976 inherit pub_attribs_classtvm_1_1tirx_1_1StmtNode" id="r_a3ca19d0e9b82a0ffaf884c9fb54c2976"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1Span.html">Span</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1StmtNode.html#a3ca19d0e9b82a0ffaf884c9fb54c2976">span</a></td></tr>
<tr class="memdesc:a3ca19d0e9b82a0ffaf884c9fb54c2976 inherit pub_attribs_classtvm_1_1tirx_1_1StmtNode"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classtvm_1_1Span.html">Span</a> that points to the original source code. Reserved debug information. <br /></td></tr>
@@ -242,22 +239,6 @@ Additional Inherited Members</h2></td></tr>
<p>The indices location to be stored. </p>
-</div>
-</div>
-<a id="a7dba25430218d41e86fb66a72009129c" name="a7dba25430218d41e86fb66a72009129c"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a7dba25430218d41e86fb66a72009129c">◆ </a></span>predicate</h2>
-
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">ffi::Optional<<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a>> tvm::tirx::BufferStoreNode::predicate</td>
- </tr>
- </table>
-</div><div class="memdoc">
-
-<p>The predicate mask for storing values. </p>
-
</div>
</div>
<a id="a4947d15cc16bedd3067b5a2c59722bec" name="a4947d15cc16bedd3067b5a2c59722bec"></a>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg
index 7c962ff776f..a012f398bc7 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg
@@ -4,29 +4,27 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: tvm::tirx::BufferStoreNode Pages: 1 -->
-<svg width="528pt" height="765pt"
- viewBox="0.00 0.00 528.00 765.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 761)">
+<svg width="528pt" height="750pt"
+ viewBox="0.00 0.00 528.00 750.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 746)">
<title>tvm::tirx::BufferStoreNode</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Store value to the high dimension buffer.">
-<polygon fill="#999999" stroke="transparent" points="334,-90 178,-90 178,0 334,0 334,-90"/>
-<text text-anchor="start" x="191.5" y="-78" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferStoreNode</text>
-<text text-anchor="start" x="182" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="195" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
-<text text-anchor="start" x="182" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="195" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">predicate</text>
-<text text-anchor="start" x="182" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="195" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="195" y="-22" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
-<text text-anchor="start" x="182" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="195" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="178,-73 178,-73 334,-73 334,-73 178,-73"/>
-<polygon fill="#666666" stroke="#666666" points="178,-43 178,-43 193,-43 193,-43 178,-43"/>
-<polygon fill="#666666" stroke="#666666" points="193,-43 193,-43 334,-43 334,-43 193,-43"/>
-<polygon fill="none" stroke="#666666" points="178,0 178,-90 334,-90 334,0 178,0"/>
+<polygon fill="#999999" stroke="transparent" points="334,-75 178,-75 178,0 334,0 334,-75"/>
+<text text-anchor="start" x="191.5" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferStoreNode</text>
+<text text-anchor="start" x="182" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="195" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
+<text text-anchor="start" x="182" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="195" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="195" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
+<text text-anchor="start" x="182" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="195" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="178,-57.5 178,-57.5 334,-57.5 334,-57.5 178,-57.5"/>
+<polygon fill="#666666" stroke="#666666" points="178,-42.5 178,-42.5 193,-42.5 193,-42.5 178,-42.5"/>
+<polygon fill="#666666" stroke="#666666" points="193,-42.5 193,-42.5 334,-42.5 334,-42.5 193,-42.5"/>
+<polygon fill="none" stroke="#666666" points="178,0 178,-75 334,-75 334,0 178,0"/>
</a>
</g>
</g>
@@ -34,25 +32,25 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classtvm_1_1tirx_1_1StmtNode.html" target="_top" xlink:title="Base node of all statements.">
-<polygon fill="white" stroke="transparent" points="156,-519 0,-519 0,-399 156,-399 156,-519"/>
-<text text-anchor="start" x="29.5" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::StmtNode</text>
-<text text-anchor="start" x="4" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
+<polygon fill="white" stroke="transparent" points="156,-504 0,-504 0,-384 156,-384 156,-504"/>
+<text text-anchor="start" x="29.5" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::StmtNode</text>
<text text-anchor="start" x="4" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
+<text text-anchor="start" x="17" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
<text text-anchor="start" x="4" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">StmtNode()</text>
+<text text-anchor="start" x="17" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
<text text-anchor="start" x="4" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text text-anchor="start" x="17" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">StmtNode()</text>
<text text-anchor="start" x="4" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="17" y="-421" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="4" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="0,-502 0,-502 156,-502 156,-502 0,-502"/>
-<polygon fill="#666666" stroke="#666666" points="0,-472 0,-472 15,-472 15,-472 0,-472"/>
-<polygon fill="#666666" stroke="#666666" points="15,-472 15,-472 156,-472 156,-472 15,-472"/>
-<polygon fill="none" stroke="#666666" points="0,-399 0,-519 156,-519 156,-399 0,-399"/>
+<text text-anchor="start" x="17" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">StmtNode()</text>
+<text text-anchor="start" x="4" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="17" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="4" y="-391" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-391" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="0,-487 0,-487 156,-487 156,-487 0,-487"/>
+<polygon fill="#666666" stroke="#666666" points="0,-457 0,-457 15,-457 15,-457 0,-457"/>
+<polygon fill="#666666" stroke="#666666" points="15,-457 15,-457 156,-457 156,-457 15,-457"/>
+<polygon fill="none" stroke="#666666" points="0,-384 0,-504 156,-504 156,-384 0,-384"/>
</a>
</g>
</g>
@@ -60,8 +58,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2->Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M95.8,-388.79C114.41,-322.11 146.9,-219.47 190,-137 198.41,-120.91 209.42,-104.51 220.03,-90.13"/>
-<polygon fill="none" stroke="#63b8ff" points="92.34,-388.2 93.05,-398.77 99.08,-390.06 92.34,-388.2"/>
+<path fill="none" stroke="#63b8ff" d="M94.97,-373.69C113.01,-306.72 145.13,-203.68 190,-122 198.98,-105.64 211.15,-89.19 222.59,-75.27"/>
+<polygon fill="none" stroke="#63b8ff" points="91.49,-373.15 92.3,-383.72 98.26,-374.95 91.49,-373.15"/>
</a>
</g>
</g>
@@ -69,13 +67,13 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="64,-643 6,-643 6,-594 64,-594 64,-643"/>
-<text text-anchor="start" x="11" y="-630.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
-<text text-anchor="start" x="33" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="transparent" points="64,-628 6,-628 6,-579 64,-579 64,-628"/>
+<text text-anchor="start" x="11" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
<text text-anchor="start" x="33" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polygon fill="#666666" stroke="#666666" points="6,-625.5 6,-625.5 64,-625.5 64,-625.5 6,-625.5"/>
+<text text-anchor="start" x="33" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polygon fill="#666666" stroke="#666666" points="6,-610.5 6,-610.5 64,-610.5 64,-610.5 6,-610.5"/>
-<polygon fill="none" stroke="#666666" points="6,-594 6,-643 64,-643 64,-594 6,-594"/>
+<polygon fill="#666666" stroke="#666666" points="6,-595.5 6,-595.5 64,-595.5 64,-595.5 6,-595.5"/>
+<polygon fill="none" stroke="#666666" points="6,-579 6,-628 64,-628 64,-579 6,-579"/>
</a>
</g>
</g>
@@ -83,8 +81,8 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3->Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M44.14,-584.04C49.28,-565.19 55.86,-541.09 61.85,-519.16"/>
-<polygon fill="none" stroke="#63b8ff" points="40.69,-583.35 41.44,-593.92 47.45,-585.2 40.69,-583.35"/>
+<path fill="none" stroke="#63b8ff" d="M44.14,-569.04C49.28,-550.19 55.86,-526.09 61.85,-504.16"/>
+<polygon fill="none" stroke="#63b8ff" points="40.69,-568.35 41.44,-578.92 47.45,-570.2 40.69,-568.35"/>
</a>
</g>
</g>
@@ -92,19 +90,19 @@
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classtvm_1_1Span.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="246,-663.5 82,-663.5 82,-573.5 246,-573.5 246,-663.5"/>
-<text text-anchor="start" x="139" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
-<text text-anchor="start" x="162" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<text text-anchor="start" x="86" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="99" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00">Span()</text>
+<polygon fill="white" stroke="transparent" points="246,-648.5 82,-648.5 82,-558.5 246,-558.5 246,-648.5"/>
+<text text-anchor="start" x="139" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Span</text>
+<text text-anchor="start" x="162" y="-621.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<text text-anchor="start" x="86" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="99" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">Merge()</text>
+<text text-anchor="start" x="99" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00">Span()</text>
<text text-anchor="start" x="86" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="99" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="99" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<polygon fill="#666666" stroke="#666666" points="82,-646.5 82,-646.5 246,-646.5 246,-646.5 82,-646.5"/>
+<text text-anchor="start" x="99" y="-591.5" font-family="Helvetica,sans-Serif" font-size="10.00">Merge()</text>
+<text text-anchor="start" x="86" y="-576.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="99" y="-576.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="99" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
<polygon fill="#666666" stroke="#666666" points="82,-631.5 82,-631.5 246,-631.5 246,-631.5 82,-631.5"/>
-<polygon fill="none" stroke="#666666" points="82,-573.5 82,-663.5 246,-663.5 246,-573.5 82,-573.5"/>
+<polygon fill="#666666" stroke="#666666" points="82,-616.5 82,-616.5 246,-616.5 246,-616.5 82,-616.5"/>
+<polygon fill="none" stroke="#666666" points="82,-558.5 82,-648.5 246,-648.5 246,-558.5 82,-558.5"/>
</a>
</g>
</g>
@@ -112,23 +110,23 @@
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4->Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M139.82,-573.21C132.46,-559.74 124.19,-544.59 116.15,-529.86"/>
-<polygon fill="none" stroke="#63b8ff" points="116.1,-529.77 109.71,-526.43 110.35,-519.24 116.73,-522.59 116.1,-529.77"/>
+<path fill="none" stroke="#63b8ff" d="M139.82,-558.21C132.46,-544.74 124.19,-529.59 116.15,-514.86"/>
+<polygon fill="none" stroke="#63b8ff" points="116.1,-514.77 109.71,-511.43 110.35,-504.24 116.73,-507.59 116.1,-514.77"/>
</a>
</g>
-<text text-anchor="middle" x="141.5" y="-540" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +span</text>
+<text text-anchor="middle" x="141.5" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +span</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="291,-757 217,-757 217,-708 291,-708 291,-757"/>
-<text text-anchor="start" x="222" y="-744.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::ObjectRef</text>
-<text text-anchor="start" x="252" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="transparent" points="291,-742 217,-742 217,-693 291,-693 291,-742"/>
+<text text-anchor="start" x="222" y="-729.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::ObjectRef</text>
<text text-anchor="start" x="252" y="-714.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polygon fill="#666666" stroke="#666666" points="217,-739.5 217,-739.5 291,-739.5 291,-739.5 217,-739.5"/>
+<text text-anchor="start" x="252" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polygon fill="#666666" stroke="#666666" points="217,-724.5 217,-724.5 291,-724.5 291,-724.5 217,-724.5"/>
-<polygon fill="none" stroke="#666666" points="217,-708 217,-757 291,-757 291,-708 217,-708"/>
+<polygon fill="#666666" stroke="#666666" points="217,-709.5 217,-709.5 291,-709.5 291,-709.5 217,-709.5"/>
+<polygon fill="none" stroke="#666666" points="217,-693 217,-742 291,-742 291,-693 217,-693"/>
</a>
</g>
</g>
@@ -136,8 +134,8 @@
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5->Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M228.58,-699.86C219.52,-688.59 209.15,-675.69 199.41,-663.56"/>
-<polygon fill="none" stroke="#63b8ff" points="225.92,-702.14 234.91,-707.75 231.38,-697.76 225.92,-702.14"/>
+<path fill="none" stroke="#63b8ff" d="M228.58,-684.86C219.52,-673.59 209.15,-660.69 199.41,-648.56"/>
+<polygon fill="none" stroke="#63b8ff" points="225.92,-687.14 234.91,-692.75 231.38,-682.76 225.92,-687.14"/>
</a>
</g>
</g>
@@ -145,21 +143,21 @@
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classtvm_1_1Expr.html" target="_top" xlink:title="Managed reference to ExprNode.">
-<polygon fill="white" stroke="transparent" points="428,-671 264,-671 264,-566 428,-566 428,-671"/>
-<text text-anchor="start" x="322" y="-658.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Expr</text>
-<text text-anchor="start" x="344" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<text text-anchor="start" x="268" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="281" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator==()</text>
+<polygon fill="white" stroke="transparent" points="428,-656 264,-656 264,-551 428,-551 428,-656"/>
+<text text-anchor="start" x="322" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::Expr</text>
+<text text-anchor="start" x="344" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<text text-anchor="start" x="268" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="281" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator!=()</text>
+<text text-anchor="start" x="281" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator==()</text>
<text text-anchor="start" x="268" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="281" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator<()</text>
+<text text-anchor="start" x="281" y="-598.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator!=()</text>
<text text-anchor="start" x="268" y="-583.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="281" y="-583.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="281" y="-572.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<polygon fill="#666666" stroke="#666666" points="264,-653.5 264,-653.5 428,-653.5 428,-653.5 264,-653.5"/>
+<text text-anchor="start" x="281" y="-583.5" font-family="Helvetica,sans-Serif" font-size="10.00">operator<()</text>
+<text text-anchor="start" x="268" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="281" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="281" y="-557.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
<polygon fill="#666666" stroke="#666666" points="264,-638.5 264,-638.5 428,-638.5 428,-638.5 264,-638.5"/>
-<polygon fill="none" stroke="#666666" points="264,-566 264,-671 428,-671 428,-566 264,-566"/>
+<polygon fill="#666666" stroke="#666666" points="264,-623.5 264,-623.5 428,-623.5 428,-623.5 264,-623.5"/>
+<polygon fill="none" stroke="#666666" points="264,-551 264,-656 428,-656 428,-551 264,-551"/>
</a>
</g>
</g>
@@ -167,8 +165,8 @@
<g id="edge8_Node000008_Node000005" class="edge">
<title>Node5->Node8</title>
<g id="a_edge8_Node000008_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M279.96,-699.9C287.27,-691 295.42,-681.08 303.43,-671.33"/>
-<polygon fill="none" stroke="#63b8ff" points="277.15,-697.8 273.51,-707.75 282.56,-702.24 277.15,-697.8"/>
+<path fill="none" stroke="#63b8ff" d="M279.96,-684.9C287.27,-676 295.42,-666.08 303.43,-656.33"/>
+<polygon fill="none" stroke="#63b8ff" points="277.15,-682.8 273.51,-692.75 282.56,-687.24 277.15,-682.8"/>
</a>
</g>
</g>
@@ -176,38 +174,38 @@
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classtvm_1_1tirx_1_1BufferVar.html" target="_top" xlink:title="Checked zero-state view over an ordinary VarNode with BufferType.">
-<polygon fill="white" stroke="transparent" points="312.5,-362 199.5,-362 199.5,-137 312.5,-137 312.5,-362"/>
-<text text-anchor="start" x="209.5" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferVar</text>
-<text text-anchor="start" x="204" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_is_nullable</text>
+<polygon fill="white" stroke="transparent" points="312.5,-347 199.5,-347 199.5,-122 312.5,-122 312.5,-347"/>
+<text text-anchor="start" x="209.5" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferVar</text>
<text text-anchor="start" x="204" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
-<text text-anchor="start" x="217" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
-<text text-anchor="start" x="204" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">BufferVar()</text>
+<text text-anchor="start" x="217" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_is_nullable</text>
+<text text-anchor="start" x="204" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="217" y="-304.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
+<text text-anchor="start" x="217" y="-293.5" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
<text text-anchor="start" x="204" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text text-anchor="start" x="217" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">BufferVar()</text>
<text text-anchor="start" x="204" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">var()</text>
+<text text-anchor="start" x="217" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">BufferVar()</text>
<text text-anchor="start" x="204" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">type()</text>
+<text text-anchor="start" x="217" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">var()</text>
<text text-anchor="start" x="204" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">name()</text>
+<text text-anchor="start" x="217" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">type()</text>
<text text-anchor="start" x="204" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">span()</text>
+<text text-anchor="start" x="217" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">name()</text>
<text text-anchor="start" x="204" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">data()</text>
+<text text-anchor="start" x="217" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">span()</text>
<text text-anchor="start" x="204" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeStrideView()</text>
+<text text-anchor="start" x="217" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">data()</text>
<text text-anchor="start" x="204" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeSlice()</text>
+<text text-anchor="start" x="217" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeStrideView()</text>
<text text-anchor="start" x="204" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="217" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">access_ptr()</text>
-<text text-anchor="start" x="217" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
-<polygon fill="#666666" stroke="#666666" points="200,-344.5 200,-344.5 313,-344.5 313,-344.5 200,-344.5"/>
-<polygon fill="#666666" stroke="#666666" points="200,-303.5 200,-303.5 215,-303.5 215,-303.5 200,-303.5"/>
-<polygon fill="#666666" stroke="#666666" points="215,-303.5 215,-303.5 313,-303.5 313,-303.5 215,-303.5"/>
-<polygon fill="none" stroke="#666666" points="199.5,-137 199.5,-362 312.5,-362 312.5,-137 199.5,-137"/>
+<text text-anchor="start" x="217" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">MakeSlice()</text>
+<text text-anchor="start" x="204" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="217" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">access_ptr()</text>
+<text text-anchor="start" x="217" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">and 17 more...</text>
+<polygon fill="#666666" stroke="#666666" points="200,-329.5 200,-329.5 313,-329.5 313,-329.5 200,-329.5"/>
+<polygon fill="#666666" stroke="#666666" points="200,-288.5 200,-288.5 215,-288.5 215,-288.5 200,-288.5"/>
+<polygon fill="#666666" stroke="#666666" points="215,-288.5 215,-288.5 313,-288.5 313,-288.5 215,-288.5"/>
+<polygon fill="none" stroke="#666666" points="199.5,-122 199.5,-347 312.5,-347 312.5,-122 199.5,-122"/>
</a>
</g>
</g>
@@ -215,33 +213,33 @@
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node6->Node1</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M256,-136.88C256,-125.02 256,-113.35 256,-102.53"/>
-<polygon fill="none" stroke="#63b8ff" points="256,-102.27 252,-96.27 256,-90.27 260,-96.27 256,-102.27"/>
+<path fill="none" stroke="#63b8ff" d="M256,-121.76C256,-109.65 256,-97.84 256,-87.1"/>
+<polygon fill="none" stroke="#63b8ff" points="256,-87.03 252,-81.03 256,-75.03 260,-81.03 256,-87.03"/>
</a>
</g>
-<text text-anchor="middle" x="276" y="-111" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +buffer</text>
+<text text-anchor="middle" x="276" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +buffer</text>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classtvm_1_1Var.html" target="_top" xlink:title="Managed reference to VarNode.">
-<polygon fill="white" stroke="transparent" points="338,-519 174,-519 174,-399 338,-399 338,-519"/>
-<text text-anchor="start" x="248" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">Var</text>
-<text text-anchor="start" x="254" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<text text-anchor="start" x="178" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="191" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00">Var()</text>
+<polygon fill="white" stroke="transparent" points="338,-504 174,-504 174,-384 338,-384 338,-504"/>
+<text text-anchor="start" x="248" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00">Var</text>
+<text text-anchor="start" x="254" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<text text-anchor="start" x="178" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="191" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithName()</text>
+<text text-anchor="start" x="191" y="-462" font-family="Helvetica,sans-Serif" font-size="10.00">Var()</text>
<text text-anchor="start" x="178" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="191" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithSuffix()</text>
+<text text-anchor="start" x="191" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithName()</text>
<text text-anchor="start" x="178" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="191" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithDType()</text>
+<text text-anchor="start" x="191" y="-432" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithSuffix()</text>
<text text-anchor="start" x="178" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="191" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="191" y="-406" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<polygon fill="#666666" stroke="#666666" points="174,-502 174,-502 338,-502 338,-502 174,-502"/>
+<text text-anchor="start" x="191" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00">CopyWithDType()</text>
+<text text-anchor="start" x="178" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="191" y="-402" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="191" y="-391" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
<polygon fill="#666666" stroke="#666666" points="174,-487 174,-487 338,-487 338,-487 174,-487"/>
-<polygon fill="none" stroke="#666666" points="174,-399 174,-519 338,-519 338,-399 174,-399"/>
+<polygon fill="#666666" stroke="#666666" points="174,-472 174,-472 338,-472 338,-472 174,-472"/>
+<polygon fill="none" stroke="#666666" points="174,-384 174,-504 338,-504 338,-384 174,-384"/>
</a>
</g>
</g>
@@ -249,8 +247,8 @@
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node7->Node6</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M256,-388.64C256,-380.13 256,-371.28 256,-362.35"/>
-<polygon fill="none" stroke="#63b8ff" points="252.5,-388.82 256,-398.82 259.5,-388.82 252.5,-388.82"/>
+<path fill="none" stroke="#63b8ff" d="M256,-373.64C256,-365.13 256,-356.28 256,-347.35"/>
+<polygon fill="none" stroke="#63b8ff" points="252.5,-373.82 256,-383.82 259.5,-373.82 252.5,-373.82"/>
</a>
</g>
</g>
@@ -258,8 +256,8 @@
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node8->Node7</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M311.43,-557C304.31,-544.55 296.83,-531.46 289.75,-519.06"/>
-<polygon fill="none" stroke="#63b8ff" points="308.53,-558.98 316.53,-565.93 314.61,-555.51 308.53,-558.98"/>
+<path fill="none" stroke="#63b8ff" d="M311.43,-542C304.31,-529.55 296.83,-516.46 289.75,-504.06"/>
+<polygon fill="none" stroke="#63b8ff" points="308.53,-543.98 316.53,-550.93 314.61,-540.51 308.53,-543.98"/>
</a>
</g>
</g>
@@ -267,20 +265,20 @@
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="classtvm_1_1TypedExpr.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="520,-502 356,-502 356,-416 520,-416 520,-502"/>
-<text text-anchor="start" x="366" y="-490" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypedExpr< PrimType ></text>
-<text text-anchor="start" x="360" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="373" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
-<text text-anchor="start" x="373" y="-464" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
-<text text-anchor="start" x="360" y="-449" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="373" y="-449" font-family="Helvetica,sans-Serif" font-size="10.00">ty()</text>
+<polygon fill="white" stroke="transparent" points="520,-487 356,-487 356,-401 520,-401 520,-487"/>
+<text text-anchor="start" x="366" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::TypedExpr< PrimType ></text>
+<text text-anchor="start" x="360" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="373" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
+<text text-anchor="start" x="373" y="-449" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
<text text-anchor="start" x="360" y="-434" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="373" y="-434" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="373" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<polygon fill="#666666" stroke="#666666" points="356,-485 356,-485 520,-485 520,-485 356,-485"/>
-<polygon fill="#666666" stroke="#666666" points="356,-459 356,-459 371,-459 371,-459 356,-459"/>
-<polygon fill="#666666" stroke="#666666" points="371,-459 371,-459 520,-459 520,-459 371,-459"/>
-<polygon fill="none" stroke="#666666" points="356,-416 356,-502 520,-502 520,-416 356,-416"/>
+<text text-anchor="start" x="373" y="-434" font-family="Helvetica,sans-Serif" font-size="10.00">ty()</text>
+<text text-anchor="start" x="360" y="-419" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="373" y="-419" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="373" y="-408" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
+<polygon fill="#666666" stroke="#666666" points="356,-470 356,-470 520,-470 520,-470 356,-470"/>
+<polygon fill="#666666" stroke="#666666" points="356,-444 356,-444 371,-444 371,-444 356,-444"/>
+<polygon fill="#666666" stroke="#666666" points="371,-444 371,-444 520,-444 520,-444 371,-444"/>
+<polygon fill="none" stroke="#666666" points="356,-401 356,-487 520,-487 520,-401 356,-401"/>
</a>
</g>
</g>
@@ -288,8 +286,8 @@
<g id="edge11_Node000010_Node000008" class="edge">
<title>Node8->Node10</title>
<g id="a_edge11_Node000010_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M381.3,-557.07C391.99,-538.77 403.5,-519.07 413.33,-502.23"/>
-<polygon fill="none" stroke="#63b8ff" points="378.15,-555.53 376.12,-565.93 384.19,-559.06 378.15,-555.53"/>
+<path fill="none" stroke="#63b8ff" d="M381.3,-542.07C391.99,-523.77 403.5,-504.07 413.33,-487.23"/>
+<polygon fill="none" stroke="#63b8ff" points="378.15,-540.53 376.12,-550.93 384.19,-544.06 378.15,-540.53"/>
</a>
</g>
</g>
@@ -297,26 +295,26 @@
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classtvm_1_1PrimExpr.html" target="_top" xlink:title="Typed reference/view over any Expr whose ExprNode::ty is PrimType.">
-<polygon fill="white" stroke="transparent" points="507,-315 343,-315 343,-184 507,-184 507,-315"/>
-<text text-anchor="start" x="390" y="-302.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExpr</text>
-<text text-anchor="start" x="347" y="-287.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="360" y="-287.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
-<text text-anchor="start" x="360" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
-<text text-anchor="start" x="347" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="360" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">PrimExpr()</text>
+<polygon fill="white" stroke="transparent" points="507,-300 343,-300 343,-169 507,-169 507,-300"/>
+<text text-anchor="start" x="390" y="-287.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::PrimExpr</text>
+<text text-anchor="start" x="347" y="-272.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="360" y="-272.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_container_is</text>
+<text text-anchor="start" x="360" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">_exact</text>
<text text-anchor="start" x="347" y="-246.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text text-anchor="start" x="360" y="-246.5" font-family="Helvetica,sans-Serif" font-size="10.00">PrimExpr()</text>
<text text-anchor="start" x="347" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text text-anchor="start" x="360" y="-231.5" font-family="Helvetica,sans-Serif" font-size="10.00">PrimExpr()</text>
<text text-anchor="start" x="347" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="360" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
-<text text-anchor="start" x="360" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
-<text text-anchor="start" x="347" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="360" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertFallbackValue()</text>
-<polygon fill="#666666" stroke="#666666" points="343,-297.5 343,-297.5 507,-297.5 507,-297.5 343,-297.5"/>
-<polygon fill="#666666" stroke="#666666" points="343,-271.5 343,-271.5 358,-271.5 358,-271.5 343,-271.5"/>
-<polygon fill="#666666" stroke="#666666" points="358,-271.5 358,-271.5 507,-271.5 507,-271.5 358,-271.5"/>
-<polygon fill="none" stroke="#666666" points="343,-184 343,-315 507,-315 507,-184 343,-184"/>
+<text text-anchor="start" x="360" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">PrimExpr()</text>
+<text text-anchor="start" x="347" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="360" y="-201.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DEFINE_OBJECT</text>
+<text text-anchor="start" x="360" y="-190.5" font-family="Helvetica,sans-Serif" font-size="10.00">_REF_METHODS_NULLABLE()</text>
+<text text-anchor="start" x="347" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="360" y="-175.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertFallbackValue()</text>
+<polygon fill="#666666" stroke="#666666" points="343,-282.5 343,-282.5 507,-282.5 507,-282.5 343,-282.5"/>
+<polygon fill="#666666" stroke="#666666" points="343,-256.5 343,-256.5 358,-256.5 358,-256.5 343,-256.5"/>
+<polygon fill="#666666" stroke="#666666" points="358,-256.5 358,-256.5 507,-256.5 507,-256.5 358,-256.5"/>
+<polygon fill="none" stroke="#666666" points="343,-169 343,-300 507,-300 507,-169 343,-169"/>
</a>
</g>
</g>
@@ -324,18 +322,18 @@
<g id="edge9_Node000001_Node000009" class="edge">
<title>Node9->Node1</title>
<g id="a_edge9_Node000001_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M371.06,-183.87C348.35,-156.66 322.23,-125.36 300.63,-99.47"/>
-<polygon fill="none" stroke="#63b8ff" points="300.57,-99.41 293.66,-97.37 292.89,-90.2 299.8,-92.24 300.57,-99.41"/>
+<path fill="none" stroke="#63b8ff" d="M368.96,-168.84C345.02,-141.21 317.63,-109.61 295.81,-84.44"/>
+<polygon fill="none" stroke="#63b8ff" points="295.6,-84.2 288.65,-82.28 287.75,-75.13 294.7,-77.04 295.6,-84.2"/>
</a>
</g>
-<text text-anchor="middle" x="335.5" y="-111" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +value</text>
+<text text-anchor="middle" x="330.5" y="-96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> +value</text>
</g>
<!-- Node10->Node9 -->
<g id="edge10_Node000009_Node000010" class="edge">
<title>Node10->Node9</title>
<g id="a_edge10_Node000009_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M434.72,-405.57C433,-378.11 430.87,-344.24 429.05,-315.17"/>
-<polygon fill="none" stroke="#63b8ff" points="431.24,-406 435.35,-415.76 438.22,-405.56 431.24,-406"/>
+<path fill="none" stroke="#63b8ff" d="M434.72,-390.57C433,-363.11 430.87,-329.24 429.05,-300.17"/>
+<polygon fill="none" stroke="#63b8ff" points="431.24,-391 435.35,-400.76 438.22,-390.56 431.24,-391"/>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__inherit__graph.svg
index 0c507219ded..e99881f545c 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__inherit__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferStoreNode__inherit__graph.svg
@@ -4,33 +4,31 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: tvm::tirx::BufferStoreNode Pages: 1 -->
-<svg width="164pt" height="384pt"
- viewBox="0.00 0.00 164.00 384.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 380)">
+<svg width="164pt" height="369pt"
+ viewBox="0.00 0.00 164.00 369.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 365)">
<title>tvm::tirx::BufferStoreNode</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Store value to the high dimension buffer.">
-<polygon fill="#999999" stroke="transparent" points="156,-120 0,-120 0,0 156,0 156,-120"/>
-<text text-anchor="start" x="13.5" y="-108" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferStoreNode</text>
-<text text-anchor="start" x="4" y="-93" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-93" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
-<text text-anchor="start" x="4" y="-78" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-78" font-family="Helvetica,sans-Serif" font-size="10.00">value</text>
-<text text-anchor="start" x="4" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
-<text text-anchor="start" x="4" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-48" font-family="Helvetica,sans-Serif" font-size="10.00">predicate</text>
-<text text-anchor="start" x="4" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-33" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="17" y="-22" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
-<text text-anchor="start" x="4" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="0,-103 0,-103 156,-103 156,-103 0,-103"/>
-<polygon fill="#666666" stroke="#666666" points="0,-43 0,-43 15,-43 15,-43 0,-43"/>
-<polygon fill="#666666" stroke="#666666" points="15,-43 15,-43 156,-43 156,-43 15,-43"/>
-<polygon fill="none" stroke="#666666" points="0,0 0,-120 156,-120 156,0 0,0"/>
+<polygon fill="#999999" stroke="transparent" points="156,-105 0,-105 0,0 156,0 156,-105"/>
+<text text-anchor="start" x="13.5" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferStoreNode</text>
+<text text-anchor="start" x="4" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
+<text text-anchor="start" x="4" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-62.5" font-family="Helvetica,sans-Serif" font-size="10.00">value</text>
+<text text-anchor="start" x="4" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-47.5" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
+<text text-anchor="start" x="4" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-32.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="17" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
+<text text-anchor="start" x="4" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-6.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="0,-87.5 0,-87.5 156,-87.5 156,-87.5 0,-87.5"/>
+<polygon fill="#666666" stroke="#666666" points="0,-42.5 0,-42.5 15,-42.5 15,-42.5 0,-42.5"/>
+<polygon fill="#666666" stroke="#666666" points="15,-42.5 15,-42.5 156,-42.5 156,-42.5 15,-42.5"/>
+<polygon fill="none" stroke="#666666" points="0,0 0,-105 156,-105 156,0 0,0"/>
</a>
</g>
</g>
@@ -38,27 +36,27 @@
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classtvm_1_1tirx_1_1StmtNode.html" target="_top" xlink:title="Base node of all statements.">
-<polygon fill="white" stroke="transparent" points="156,-291 0,-291 0,-156 156,-156 156,-291"/>
-<text text-anchor="start" x="29.5" y="-278.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::StmtNode</text>
-<text text-anchor="start" x="4" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
+<polygon fill="white" stroke="transparent" points="156,-276 0,-276 0,-141 156,-141 156,-276"/>
+<text text-anchor="start" x="29.5" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::StmtNode</text>
<text text-anchor="start" x="4" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
+<text text-anchor="start" x="17" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
<text text-anchor="start" x="4" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
+<text text-anchor="start" x="17" y="-233.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_s_eq_hash_kind</text>
<text text-anchor="start" x="4" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">StmtNode()</text>
+<text text-anchor="start" x="17" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00">_type_child_slots</text>
<text text-anchor="start" x="4" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
<text text-anchor="start" x="17" y="-203.5" font-family="Helvetica,sans-Serif" font-size="10.00">StmtNode()</text>
<text text-anchor="start" x="4" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="17" y="-177.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
-<text text-anchor="start" x="4" y="-162.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="17" y="-162.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="0,-273.5 0,-273.5 156,-273.5 156,-273.5 0,-273.5"/>
-<polygon fill="#666666" stroke="#666666" points="0,-228.5 0,-228.5 15,-228.5 15,-228.5 0,-228.5"/>
-<polygon fill="#666666" stroke="#666666" points="15,-228.5 15,-228.5 156,-228.5 156,-228.5 15,-228.5"/>
-<polygon fill="none" stroke="#666666" points="0,-156 0,-291 156,-291 156,-156 0,-156"/>
+<text text-anchor="start" x="17" y="-188.5" font-family="Helvetica,sans-Serif" font-size="10.00">StmtNode()</text>
+<text text-anchor="start" x="4" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-173.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="17" y="-162.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO()</text>
+<text text-anchor="start" x="4" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="17" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="0,-258.5 0,-258.5 156,-258.5 156,-258.5 0,-258.5"/>
+<polygon fill="#666666" stroke="#666666" points="0,-213.5 0,-213.5 15,-213.5 15,-213.5 0,-213.5"/>
+<polygon fill="#666666" stroke="#666666" points="15,-213.5 15,-213.5 156,-213.5 156,-213.5 15,-213.5"/>
+<polygon fill="none" stroke="#666666" points="0,-141 0,-276 156,-276 156,-141 0,-141"/>
</a>
</g>
</g>
@@ -66,8 +64,8 @@
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2->Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M78,-145.83C78,-137.23 78,-128.57 78,-120.23"/>
-<polygon fill="none" stroke="#63b8ff" points="74.5,-145.88 78,-155.88 81.5,-145.88 74.5,-145.88"/>
+<path fill="none" stroke="#63b8ff" d="M78,-130.78C78,-122.18 78,-113.58 78,-105.4"/>
+<polygon fill="none" stroke="#63b8ff" points="74.5,-130.85 78,-140.85 81.5,-130.85 74.5,-130.85"/>
</a>
</g>
</g>
@@ -75,13 +73,13 @@
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
-<polygon fill="white" stroke="transparent" points="107,-376 49,-376 49,-327 107,-327 107,-376"/>
-<text text-anchor="start" x="54" y="-363.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
-<text text-anchor="start" x="76" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
+<polygon fill="white" stroke="transparent" points="107,-361 49,-361 49,-312 107,-312 107,-361"/>
+<text text-anchor="start" x="54" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">ffi::Object</text>
<text text-anchor="start" x="76" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
-<polygon fill="#666666" stroke="#666666" points="49,-358.5 49,-358.5 107,-358.5 107,-358.5 49,-358.5"/>
+<text text-anchor="start" x="76" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00"> </text>
<polygon fill="#666666" stroke="#666666" points="49,-343.5 49,-343.5 107,-343.5 107,-343.5 49,-343.5"/>
-<polygon fill="none" stroke="#666666" points="49,-327 49,-376 107,-376 107,-327 49,-327"/>
+<polygon fill="#666666" stroke="#666666" points="49,-328.5 49,-328.5 107,-328.5 107,-328.5 49,-328.5"/>
+<polygon fill="none" stroke="#666666" points="49,-312 49,-361 107,-361 107,-312 49,-312"/>
</a>
</g>
</g>
@@ -89,8 +87,8 @@
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3->Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M78,-316.56C78,-308.65 78,-299.96 78,-291.17"/>
-<polygon fill="none" stroke="#63b8ff" points="74.5,-316.8 78,-326.8 81.5,-316.8 74.5,-316.8"/>
+<path fill="none" stroke="#63b8ff" d="M78,-301.56C78,-293.65 78,-284.96 78,-276.17"/>
+<polygon fill="none" stroke="#63b8ff" points="74.5,-301.8 78,-311.8 81.5,-301.8 74.5,-301.8"/>
</a>
</g>
</g>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar-members.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar-members.html
index 588df54a923..e7b521067ba 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar-members.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar-members.html
@@ -114,8 +114,8 @@ $(function() {
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#a35098bcb9514367e61bd65470c3daf3d">type</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1Var.html#a5d3fb40557f1f178a7c646068ad5bfe0">Var</a>(ffi::String name, ffi::Optional< Type > ty_annotation, Span span=Span())</td><td class="entry"><a class="el" href="classtvm_1_1Var.html">tvm::Var</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#a5a71693e34d4c4ca4a3d1f4b94b49a4c">var</a>() const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044">vload</a>(ffi::Array< PrimExpr > begin, PrimType dtype, ffi::Optional< PrimExpr > predicate=std::nullopt) const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b">vstore</a>(ffi::Array< PrimExpr > begin, PrimExpr value, ffi::Optional< PrimExpr > predicate=std::nullopt) const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"></td></tr>
+ <tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a">vload</a>(ffi::Array< PrimExpr > begin, PrimType dtype) const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673">vstore</a>(ffi::Array< PrimExpr > begin, PrimExpr value) const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#a0ff75b6c47c77d11701d559800be1359">with_allocated_addr</a>(ffi::Array< PrimExpr > allocated_addr) const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af2228f33f5298e99f17c50c34ecd823a">with_dtype</a>(PrimType dtype) const</td><td class="entry"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar.html
index d4513cdcc4d..038678f03b6 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1BufferVar.html
@@ -134,12 +134,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a16faeb4e95c29a5ac1d36819e77455c9" id="r_a16faeb4e95c29a5ac1d36819e77455c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1Expr.html">Expr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#a16faeb4e95c29a5ac1d36819e77455c9">access_ptr</a> (<a class="el" href="classtvm_1_1With.html">int</a> <a class="el" href="classtvm_1_1With.html">access_mask</a>, <a class="el" href="classt [...]
<tr class="memdesc:a16faeb4e95c29a5ac1d36819e77455c9"><td class="mdescLeft"> </td><td class="mdescRight">Get access ptr to the entire buffer. <br /></td></tr>
<tr class="separator:a16faeb4e95c29a5ac1d36819e77455c9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af26e118d45be72a1992b4ba08104b044" id="r_af26e118d45be72a1992b4ba08104b044"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044">vload</a> (ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > <a class="el" href="classtvm_1_1With.html">begin</a>, [...]
-<tr class="memdesc:af26e118d45be72a1992b4ba08104b044"><td class="mdescLeft"> </td><td class="mdescRight">Create an <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> that does a vector load at begin index. <br /></td></tr>
-<tr class="separator:af26e118d45be72a1992b4ba08104b044"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa0ba24f889c165411627bf3c6085138b" id="r_aa0ba24f889c165411627bf3c6085138b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b">vstore</a> (ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > <a class="el" href="classtvm_1_1With.html">begin</a>, [...]
-<tr class="memdesc:aa0ba24f889c165411627bf3c6085138b"><td class="mdescLeft"> </td><td class="mdescRight">Create a <a class="el" href="classtvm_1_1tirx_1_1Stmt.html" title="Container of all statements.">Stmt</a> that does a vector store at begin index. <br /></td></tr>
-<tr class="separator:aa0ba24f889c165411627bf3c6085138b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aed1bd58a8bf5eb890d7563098ad4de2a" id="r_aed1bd58a8bf5eb890d7563098ad4de2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a">vload</a> (ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > <a class="el" href="classtvm_1_1With.html">begin</a>, [...]
+<tr class="memdesc:aed1bd58a8bf5eb890d7563098ad4de2a"><td class="mdescLeft"> </td><td class="mdescRight">Create an <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> that does a vector load at begin index. <br /></td></tr>
+<tr class="separator:aed1bd58a8bf5eb890d7563098ad4de2a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af6dfc10cf5b3b9df04fae89b4121f673" id="r_af6dfc10cf5b3b9df04fae89b4121f673"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673">vstore</a> (ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > <a class="el" href="classtvm_1_1With.html">begin</a>, [...]
+<tr class="memdesc:af6dfc10cf5b3b9df04fae89b4121f673"><td class="mdescLeft"> </td><td class="mdescRight">Create a <a class="el" href="classtvm_1_1tirx_1_1Stmt.html" title="Container of all statements.">Stmt</a> that does a vector store at begin index. <br /></td></tr>
+<tr class="separator:af6dfc10cf5b3b9df04fae89b4121f673"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7e7510862b791fc72299abca4134577b" id="r_a7e7510862b791fc72299abca4134577b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#a7e7510862b791fc72299abca4134577b">GetFlattenedBuffer</a> () <a class="el" href="classtvm_1_1With.html">const</a></td></tr>
<tr class="memdesc:a7e7510862b791fc72299abca4134577b"><td class="mdescLeft"> </td><td class="mdescRight">Get a flattened version of the buffer. <br /></td></tr>
<tr class="separator:a7e7510862b791fc72299abca4134577b"><td class="memSeparator" colspan="2"> </td></tr>
@@ -854,8 +854,8 @@ Static Public Attributes</h2></td></tr>
</div>
</div>
-<a id="af26e118d45be72a1992b4ba08104b044" name="af26e118d45be72a1992b4ba08104b044"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#af26e118d45be72a1992b4ba08104b044">◆ </a></span>vload()</h2>
+<a id="aed1bd58a8bf5eb890d7563098ad4de2a" name="aed1bd58a8bf5eb890d7563098ad4de2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed1bd58a8bf5eb890d7563098ad4de2a">◆ </a></span>vload()</h2>
<div class="memitem">
<div class="memproto">
@@ -870,13 +870,7 @@ Static Public Attributes</h2></td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimType.html">PrimType</a> </td>
- <td class="paramname"><em>dtype</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ffi::Optional< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
- <td class="paramname"><em>predicate</em> = <code>std::nullopt</code> </td>
+ <td class="paramname"><em>dtype</em> </td>
</tr>
<tr>
<td></td>
@@ -891,15 +885,14 @@ Static Public Attributes</h2></td></tr>
<table class="params">
<tr><td class="paramname">begin</td><td>The beginning index </td></tr>
<tr><td class="paramname">dtype</td><td>The data type to be loaded. </td></tr>
- <tr><td class="paramname">predicate</td><td>A vector mask of boolean values indicating which lanes of a vector are to be loaded. The number lanes of the mask must be equal to the number of lanes in being loaded. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
-<a id="aa0ba24f889c165411627bf3c6085138b" name="aa0ba24f889c165411627bf3c6085138b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa0ba24f889c165411627bf3c6085138b">◆ </a></span>vstore()</h2>
+<a id="af6dfc10cf5b3b9df04fae89b4121f673" name="af6dfc10cf5b3b9df04fae89b4121f673"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af6dfc10cf5b3b9df04fae89b4121f673">◆ </a></span>vstore()</h2>
<div class="memitem">
<div class="memproto">
@@ -914,13 +907,7 @@ Static Public Attributes</h2></td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> </td>
- <td class="paramname"><em>value</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ffi::Optional< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
- <td class="paramname"><em>predicate</em> = <code>std::nullopt</code> </td>
+ <td class="paramname"><em>value</em> </td>
</tr>
<tr>
<td></td>
@@ -935,7 +922,6 @@ Static Public Attributes</h2></td></tr>
<table class="params">
<tr><td class="paramname">begin</td><td>The beginning index </td></tr>
<tr><td class="paramname">value</td><td>The value to be stored. </td></tr>
- <tr><td class="paramname">predicate</td><td>A vector mask of boolean values indicating which lanes of a vector are to be stored. The number lanes of the mask must be equal to the number of lanes in value. </td></tr>
</table>
</dd>
</dl>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1ForNode.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1ForNode.html
index 9ff6555aad0..4e9066629a6 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1ForNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1ForNode.html
@@ -164,10 +164,10 @@ Additional Inherited Members</h2></td></tr>
<div class="fragment"><div class="line"><span class="keywordflow">for</span> (<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">loop_var</a> = <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">min</a>; <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">loop_var</a> < <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html [...]
<div class="line"> <span class="comment">// body</span></div>
<div class="line">}</div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a372647d634730e1a8dc9bfd30d3b5988"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">tvm::tirx::ForNode::min</a></div><div class="ttdeci">PrimExpr min</div><div class="ttdoc">The minimum value of iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:597</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a54f53a343c6c245f75346586d90176ad"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">tvm::tirx::ForNode::step</a></div><div class="ttdeci">ffi::Optional< PrimExpr > step</div><div class="ttdoc">The loop step. It is one if not specified.</div><div class="ttdef"><b>Definition</b> stmt.h:621</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aa23ae25d60b6dba3cd796340e755181d"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">tvm::tirx::ForNode::extent</a></div><div class="ttdeci">PrimExpr extent</div><div class="ttdoc">The extent of the iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:599</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_ae89ba120e2b24f2cb34862dcd3b53cc5"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">tvm::tirx::ForNode::loop_var</a></div><div class="ttdeci">PrimVar loop_var</div><div class="ttdoc">The loop variable.</div><div class="ttdef"><b>Definition</b> stmt.h:595</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a372647d634730e1a8dc9bfd30d3b5988"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">tvm::tirx::ForNode::min</a></div><div class="ttdeci">PrimExpr min</div><div class="ttdoc">The minimum value of iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:593</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a54f53a343c6c245f75346586d90176ad"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">tvm::tirx::ForNode::step</a></div><div class="ttdeci">ffi::Optional< PrimExpr > step</div><div class="ttdoc">The loop step. It is one if not specified.</div><div class="ttdef"><b>Definition</b> stmt.h:617</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aa23ae25d60b6dba3cd796340e755181d"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">tvm::tirx::ForNode::extent</a></div><div class="ttdeci">PrimExpr extent</div><div class="ttdoc">The extent of the iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:595</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_ae89ba120e2b24f2cb34862dcd3b53cc5"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">tvm::tirx::ForNode::loop_var</a></div><div class="ttdeci">PrimVar loop_var</div><div class="ttdoc">The loop variable.</div><div class="ttdef"><b>Definition</b> stmt.h:591</div></div>
</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a68aaff9a4ae95dc6584ffc31aa62f0fe" name="a68aaff9a4ae95dc6584ffc31aa62f0fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68aaff9a4ae95dc6584ffc31aa62f0fe">◆ </a></span>HasTrivialStep()</h2>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1SBlockNode.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1SBlockNode.html
index 7831c3f7894..3258e312617 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1SBlockNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1SBlockNode.html
@@ -175,7 +175,7 @@ Additional Inherited Members</h2></td></tr>
<div class="line"> <span class="comment">// init body</span></div>
<div class="line"> <span class="comment">// body</span></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_aeb1c9f214e6843867b3179c822b0a705"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705">tvm::tirx::SBlockNode::writes</a></div><div class="ttdeci">ffi::Array< BufferRegion > writes</div><div class="ttdoc">The write buffer regions of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:892</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_aeb1c9f214e6843867b3179c822b0a705"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705">tvm::tirx::SBlockNode::writes</a></div><div class="ttdeci">ffi::Array< BufferRegion > writes</div><div class="ttdoc">The write buffer regions of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:888</div></div>
</div><!-- fragment --> </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a51da4a92af3b88c1c66712f018cecf92" name="a51da4a92af3b88c1c66712f018cecf92"></a>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1StmtNode__inherit__graph.svg b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1StmtNode__inherit__graph.svg
index cfc538c851f..17afee8897e 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1StmtNode__inherit__graph.svg
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1StmtNode__inherit__graph.svg
@@ -197,25 +197,23 @@
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classtvm_1_1tirx_1_1BufferStoreNode.html" target="_top" xlink:title="Store value to the high dimension buffer.">
-<polygon fill="white" stroke="transparent" points="1026,-157.5 870,-157.5 870,-37.5 1026,-37.5 1026,-157.5"/>
-<text text-anchor="start" x="883.5" y="-145.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferStoreNode</text>
-<text text-anchor="start" x="874" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="887" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
-<text text-anchor="start" x="874" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="887" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00">value</text>
-<text text-anchor="start" x="874" y="-100.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="887" y="-100.5" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
-<text text-anchor="start" x="874" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="887" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">predicate</text>
-<text text-anchor="start" x="874" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="887" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
-<text text-anchor="start" x="887" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
-<text text-anchor="start" x="874" y="-44.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
-<text text-anchor="start" x="887" y="-44.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
-<polygon fill="#666666" stroke="#666666" points="870,-140.5 870,-140.5 1026,-140.5 1026,-140.5 870,-140.5"/>
-<polygon fill="#666666" stroke="#666666" points="870,-80.5 870,-80.5 885,-80.5 885,-80.5 870,-80.5"/>
-<polygon fill="#666666" stroke="#666666" points="885,-80.5 885,-80.5 1026,-80.5 1026,-80.5 885,-80.5"/>
-<polygon fill="none" stroke="#666666" points="870,-37.5 870,-157.5 1026,-157.5 1026,-37.5 870,-37.5"/>
+<polygon fill="white" stroke="transparent" points="1026,-150 870,-150 870,-45 1026,-45 1026,-150"/>
+<text text-anchor="start" x="883.5" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm::tirx::BufferStoreNode</text>
+<text text-anchor="start" x="874" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="887" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">buffer</text>
+<text text-anchor="start" x="874" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="887" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">value</text>
+<text text-anchor="start" x="874" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="887" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">indices</text>
+<text text-anchor="start" x="874" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="887" y="-77.5" font-family="Helvetica,sans-Serif" font-size="10.00">TVM_FFI_DECLARE_OBJECT</text>
+<text text-anchor="start" x="887" y="-66.5" font-family="Helvetica,sans-Serif" font-size="10.00">_INFO_FINAL()</text>
+<text text-anchor="start" x="874" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">+</text>
+<text text-anchor="start" x="887" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">RegisterReflection()</text>
+<polygon fill="#666666" stroke="#666666" points="870,-132.5 870,-132.5 1026,-132.5 1026,-132.5 870,-132.5"/>
+<polygon fill="#666666" stroke="#666666" points="870,-87.5 870,-87.5 885,-87.5 885,-87.5 870,-87.5"/>
+<polygon fill="#666666" stroke="#666666" points="885,-87.5 885,-87.5 1026,-87.5 1026,-87.5 885,-87.5"/>
+<polygon fill="none" stroke="#666666" points="870,-45 870,-150 1026,-150 1026,-45 870,-45"/>
</a>
</g>
</g>
@@ -223,7 +221,7 @@
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1->Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1468.45,-296.87C1359.65,-292.49 1172.59,-272.96 1035,-195 1018.42,-185.6 1003.3,-171.9 990.49,-157.75"/>
+<path fill="none" stroke="#63b8ff" d="M1468.45,-296.87C1359.65,-292.49 1172.59,-272.96 1035,-195 1015.47,-183.94 997.98,-166.89 983.89,-150.19"/>
<polygon fill="none" stroke="#63b8ff" points="1468.61,-300.38 1478.73,-297.25 1468.86,-293.38 1468.61,-300.38"/>
</a>
</g>
diff --git a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1WhileNode.html b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1WhileNode.html
index 86e1d474550..6f58665a104 100644
--- a/docs/reference/api/doxygen/classtvm_1_1tirx_1_1WhileNode.html
+++ b/docs/reference/api/doxygen/classtvm_1_1tirx_1_1WhileNode.html
@@ -142,8 +142,8 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>A <a class="el" href="classtvm_1_1tirx_1_1While.html" title="Managed reference to WhileNode.">While</a> loop. </p>
<div class="fragment"><div class="line"><span class="keywordflow">while</span> (<a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">condition</a>)</div>
<div class="line"> <a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">body</a></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_a8f05e51fc46abae1f1af4eb453510f5a"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">tvm::tirx::WhileNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">The termination condition.</div><div class="ttdef"><b>Definition</b> stmt.h:670</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_add56c9e8f3d3de9eed39805b183e85ef"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">tvm::tirx::WhileNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the while loop.</div><div class="ttdef"><b>Definition</b> stmt.h:672</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_a8f05e51fc46abae1f1af4eb453510f5a"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">tvm::tirx::WhileNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">The termination condition.</div><div class="ttdef"><b>Definition</b> stmt.h:666</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_add56c9e8f3d3de9eed39805b183e85ef"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">tvm::tirx::WhileNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the while loop.</div><div class="ttdef"><b>Definition</b> stmt.h:668</div></div>
</div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a5e5c5fe9b6c4b671d818a0f097ae3291" name="a5e5c5fe9b6c4b671d818a0f097ae3291"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e5c5fe9b6c4b671d818a0f097ae3291">◆ </a></span>RegisterReflection()</h2>
diff --git a/docs/reference/api/doxygen/extern_8h_source.html b/docs/reference/api/doxygen/extern_8h_source.html
index 3dc08bc6806..5e5014edfb2 100644
--- a/docs/reference/api/doxygen/extern_8h_source.html
+++ b/docs/reference/api/doxygen/extern_8h_source.html
@@ -187,7 +187,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
<div class="ttc" id="aclasstvm_1_1te_1_1ExternOp_html"><div class="ttname"><a href="classtvm_1_1te_1_1ExternOp.html">tvm::te::ExternOp</a></div><div class="ttdoc">Managed reference to ExternOpNode.</div><div class="ttdef"><b>Definition</b> operation.h:289</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></div><div class="ttdoc">Checked zero-state view over an ordinary VarNode with BufferType.</div><div class="ttdef"><b>Definition</b> buffer.h:179</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html">tvm::tirx::Evaluate</a></div><div class="ttdoc">Managed reference to EvaluateNode.</div><div class="ttdef"><b>Definition</b> stmt.h:358</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html">tvm::tirx::Evaluate</a></div><div class="ttdoc">Managed reference to EvaluateNode.</div><div class="ttdef"><b>Definition</b> stmt.h:354</div></div>
<div class="ttc" id="anamespacetvm_1_1te_html"><div class="ttname"><a href="namespacetvm_1_1te.html">tvm::te</a></div><div class="ttdoc">Tensor expression language DSL.</div><div class="ttdef"><b>Definition</b> extracted_task.h:32</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a98a6e5ee63ae6561824b4a7fbc50387e"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a98a6e5ee63ae6561824b4a7fbc50387e">tvm::tirx::builtin::tvm_stack_make_shape</a></div><div class="ttdeci">const Op & tvm_stack_make_shape()</div><div class="ttdoc">Allocate a shape tuple on stack, return the handle.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ad043bd717114e1c04e780bddaccf48e7"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ad043bd717114e1c04e780bddaccf48e7">tvm::tirx::builtin::tvm_call_packed</a></div><div class="ttdeci">const Op & tvm_call_packed()</div><div class="ttdoc">See pesudo code.</div></div>
diff --git a/docs/reference/api/doxygen/functions_b.html b/docs/reference/api/doxygen/functions_b.html
index 138d051f889..a307ee7797b 100644
--- a/docs/reference/api/doxygen/functions_b.html
+++ b/docs/reference/api/doxygen/functions_b.html
@@ -118,9 +118,9 @@ $(function() {
<li>buffer_map : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#a562d80758dd9cc142771f2617e17560b">tvm::script::ir_builder::tirx::PrimFuncFrameNode</a></li>
<li>buffer_remap_ : <a class="el" href="classtvm_1_1tirx_1_1StmtMutator.html#a9c86e1a19de5084923629c922a95af41">tvm::tirx::StmtMutator</a></li>
<li>buffer_writers : <a class="el" href="classtvm_1_1tirx_1_1SBlockScopeNode.html#acdd643497d50fe038481b80a5324dd32">tvm::tirx::SBlockScopeNode</a></li>
-<li>BufferLoad() : <a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7">tvm::tirx::BufferLoad</a>, <a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226">tvm::tirx::BufferLoadNode</a></li>
+<li>BufferLoad() : <a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971">tvm::tirx::BufferLoad</a>, <a class="el" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226">tvm::tirx::BufferLoadNode</a></li>
<li>BufferRegion() : <a class="el" href="classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c">tvm::tirx::BufferRegion</a></li>
-<li>BufferStore() : <a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965">tvm::tirx::BufferStore</a></li>
+<li>BufferStore() : <a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6">tvm::tirx::BufferStore</a></li>
<li>BufferType() : <a class="el" href="classtvm_1_1tirx_1_1BufferType.html#a6c634e72f5dbec49ae3b8ca63c3602c9">tvm::tirx::BufferType</a></li>
<li>BufferTypeNode() : <a class="el" href="classtvm_1_1tirx_1_1BufferTypeNode.html#ae49f0a9c38574ea8dc3cfcc819c81377">tvm::tirx::BufferTypeNode</a></li>
<li>BufferVar() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aa734aee14427b0a39552035f4d478c04">tvm::tirx::BufferVar</a></li>
diff --git a/docs/reference/api/doxygen/functions_func_b.html b/docs/reference/api/doxygen/functions_func_b.html
index 57e9a863657..c416ef0634f 100644
--- a/docs/reference/api/doxygen/functions_func_b.html
+++ b/docs/reference/api/doxygen/functions_func_b.html
@@ -92,9 +92,9 @@ $(function() {
<li>Break() : <a class="el" href="classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84">tvm::tirx::Break</a></li>
<li>BreakDoc() : <a class="el" href="classtvm_1_1script_1_1printer_1_1BreakDoc.html#a69f4c973c34072c9aa53815a3cc0f27d">tvm::script::printer::BreakDoc</a></li>
<li>Broadcast() : <a class="el" href="classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3">tvm::tirx::Broadcast</a></li>
-<li>BufferLoad() : <a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7">tvm::tirx::BufferLoad</a></li>
+<li>BufferLoad() : <a class="el" href="classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971">tvm::tirx::BufferLoad</a></li>
<li>BufferRegion() : <a class="el" href="classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c">tvm::tirx::BufferRegion</a></li>
-<li>BufferStore() : <a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965">tvm::tirx::BufferStore</a></li>
+<li>BufferStore() : <a class="el" href="classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6">tvm::tirx::BufferStore</a></li>
<li>BufferType() : <a class="el" href="classtvm_1_1tirx_1_1BufferType.html#a6c634e72f5dbec49ae3b8ca63c3602c9">tvm::tirx::BufferType</a></li>
<li>BufferTypeNode() : <a class="el" href="classtvm_1_1tirx_1_1BufferTypeNode.html#ae49f0a9c38574ea8dc3cfcc819c81377">tvm::tirx::BufferTypeNode</a></li>
<li>BufferVar() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aa734aee14427b0a39552035f4d478c04">tvm::tirx::BufferVar</a></li>
diff --git a/docs/reference/api/doxygen/functions_func_v.html b/docs/reference/api/doxygen/functions_func_v.html
index 304b4925e66..9dcec6f6519 100644
--- a/docs/reference/api/doxygen/functions_func_v.html
+++ b/docs/reference/api/doxygen/functions_func_v.html
@@ -116,13 +116,13 @@ $(function() {
<li>VisitVarDef_() : <a class="el" href="classtvm_1_1relax_1_1ExprMutator.html#a8e416e45a1c5469516d6d8d9965c89c2">tvm::relax::ExprMutator</a>, <a class="el" href="classtvm_1_1relax_1_1ExprVisitor.html#ac4c15a65c7a028269e4c44b3373938ea">tvm::relax::ExprVisitor</a></li>
<li>VisitWithInnerScope() : <a class="el" href="classtvm_1_1relax_1_1ExprMutator.html#ac69f48c64e9722089987111fcc609a3e">tvm::relax::ExprMutator</a></li>
<li>VisitWithNewScope() : <a class="el" href="classtvm_1_1relax_1_1ExprMutator.html#a352b987c6dc59fc403e581bc00584dd0">tvm::relax::ExprMutator</a></li>
-<li>vload() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044">tvm::tirx::BufferVar</a></li>
+<li>vload() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a">tvm::tirx::BufferVar</a></li>
<li>VMClosure() : <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a74aa7db30730169a960773695b846d29">tvm::runtime::vm::VMClosure</a></li>
<li>VMLoadExecutable() : <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a0e6b34e4870a5d22a0fb64567d47e424">tvm::runtime::vm::VMExecutable</a></li>
<li>Void() : <a class="el" href="classtvm_1_1PrimType.html#a2c807e9555c520595aeb7f84e4ac18f9">tvm::PrimType</a></li>
<li>VoidPointerTy() : <a class="el" href="classtvm_1_1PointerType.html#a58efde5cf86381c865ca2750cfc444c2">tvm::PointerType</a></li>
<li>VScaleFactor() : <a class="el" href="classtvm_1_1PrimType.html#abc0ace579c1e6ff2d38103f56a0bade6">tvm::PrimType</a></li>
-<li>vstore() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b">tvm::tirx::BufferVar</a></li>
+<li>vstore() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673">tvm::tirx::BufferVar</a></li>
<li>vtable() : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html#ac15fa1c07a3e7fca27ce8ac46c0027c3">tvm::script::ir_builder::details::Namer</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a3f924aee7e387c217a549247815e1ee6">tvm::script::printer::IRDocsifier</a>, <a class="el" href="classtvm_1_1TVMScriptPrinter.html#a50ae14cc36ef78ae96845cffe4c6625a">tvm::TVMScriptPrinter</a></li>
</ul>
</div><!-- contents -->
diff --git a/docs/reference/api/doxygen/functions_p.html b/docs/reference/api/doxygen/functions_p.html
index bc71bc91b52..bd3dd1baad6 100644
--- a/docs/reference/api/doxygen/functions_p.html
+++ b/docs/reference/api/doxygen/functions_p.html
@@ -101,7 +101,7 @@ $(function() {
<li>path_to_underline : <a class="el" href="classtvm_1_1PrinterConfigNode.html#ab12e7a47a9e3f228a8da299d65271dc5">tvm::PrinterConfigNode</a></li>
<li>pattern : <a class="el" href="classtvm_1_1relax_1_1AttrPatternNode.html#a5bd9ec029ef25a96961a6d99292d2b4d">tvm::relax::AttrPatternNode</a>, <a class="el" href="classtvm_1_1relax_1_1DataTypePatternNode.html#a2fac87255e1bd1d3065da7009345ff67">tvm::relax::DataTypePatternNode</a>, <a class="el" href="classtvm_1_1relax_1_1MatchResultNode.html#a4393bccba63e5da3b9ad81f1b5ccf754">tvm::relax::MatchResultNode</a>, <a class="el" href="classtvm_1_1relax_1_1ShapePatternNode.html#a7eac26 [...]
<li>PatternCheckContext() : <a class="el" href="classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html#a2bb7e6724253ffe0ed8ac45c321bfe42">tvm::relax::transform::PatternCheckContext</a></li>
-<li>PatternContext() : <a class="el" href="classtvm_1_1relax_1_1PatternContext.html#ad06ccd048982b7ac3b8230b9a34a75d9">tvm::relax::PatternContext</a></li>
+<li>PatternContext() : <a class="el" href="classtvm_1_1relax_1_1PatternContext.html#ae2504e1a9274b736a71f7beafba8b5cf">tvm::relax::PatternContext</a></li>
<li>patterns : <a class="el" href="classtvm_1_1relax_1_1PatternSeqNode.html#acad8467685c34d9b45cb74a4f5eb24a9">tvm::relax::PatternSeqNode</a></li>
<li>PatternSeq() : <a class="el" href="classtvm_1_1relax_1_1PatternSeq.html#ad237a0fda94552900d562077a1c0ca55">tvm::relax::PatternSeq</a></li>
<li>pc_offset : <a class="el" href="structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789">tvm::runtime::vm::Instruction</a></li>
@@ -122,7 +122,7 @@ $(function() {
<li>postprocs : <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#abfa967683e56f096a814868cc1af1280">tvm::s_tir::meta_schedule::SpaceGeneratorNode</a></li>
<li>PostTuning() : <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html#a7e0d6f3e57a030d56c04200e31ae888e">tvm::s_tir::meta_schedule::PySearchStrategyNode</a>, <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#ae5e7cdde72555e7f76b6943c89fa116a">tvm::s_tir::meta_schedule::SearchStrategyNode</a></li>
<li>pred : <a class="el" href="classtvm_1_1tirx_1_1LambdaExprNode.html#a3982c3068c1024ce6f4109298e2bee81">tvm::tirx::LambdaExprNode</a></li>
-<li>predicate : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e">tvm::script::ir_builder::tirx::SBlockFrameNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode</a>, <a clas [...]
+<li>predicate : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e">tvm::script::ir_builder::tirx::SBlockFrameNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode</a>, <a clas [...]
<li>Predict() : <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#ac0ceb7f939f7f57924d042bd01c43b3d">tvm::s_tir::meta_schedule::CostModelNode</a>, <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html#a655ca806ef0d4868d14d63a554472bb5">tvm::s_tir::meta_schedule::PyCostModelNode</a></li>
<li>preferred_extents : <a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefNode.html#af58a2bd6f38900580d7f2a1e4771e2ec">tvm::tirx::ScopeIdDefNode</a></li>
<li>prefix_ : <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html#a2a0089d31a9bad9bbb59f4dbe2f1cc29">tvm::UniqueNameSupplyNode</a></li>
diff --git a/docs/reference/api/doxygen/functions_v.html b/docs/reference/api/doxygen/functions_v.html
index c2f9f71a54b..a5e130606be 100644
--- a/docs/reference/api/doxygen/functions_v.html
+++ b/docs/reference/api/doxygen/functions_v.html
@@ -138,13 +138,13 @@ $(function() {
<li>VisitVarDef_() : <a class="el" href="classtvm_1_1relax_1_1ExprMutator.html#a8e416e45a1c5469516d6d8d9965c89c2">tvm::relax::ExprMutator</a>, <a class="el" href="classtvm_1_1relax_1_1ExprVisitor.html#ac4c15a65c7a028269e4c44b3373938ea">tvm::relax::ExprVisitor</a></li>
<li>VisitWithInnerScope() : <a class="el" href="classtvm_1_1relax_1_1ExprMutator.html#ac69f48c64e9722089987111fcc609a3e">tvm::relax::ExprMutator</a></li>
<li>VisitWithNewScope() : <a class="el" href="classtvm_1_1relax_1_1ExprMutator.html#a352b987c6dc59fc403e581bc00584dd0">tvm::relax::ExprMutator</a></li>
-<li>vload() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044">tvm::tirx::BufferVar</a></li>
+<li>vload() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a">tvm::tirx::BufferVar</a></li>
<li>VMClosure() : <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a74aa7db30730169a960773695b846d29">tvm::runtime::vm::VMClosure</a></li>
<li>VMLoadExecutable() : <a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a0e6b34e4870a5d22a0fb64567d47e424">tvm::runtime::vm::VMExecutable</a></li>
<li>Void() : <a class="el" href="classtvm_1_1PrimType.html#a2c807e9555c520595aeb7f84e4ac18f9">tvm::PrimType</a></li>
<li>VoidPointerTy() : <a class="el" href="classtvm_1_1PointerType.html#a58efde5cf86381c865ca2750cfc444c2">tvm::PointerType</a></li>
<li>VScaleFactor() : <a class="el" href="classtvm_1_1PrimType.html#abc0ace579c1e6ff2d38103f56a0bade6">tvm::PrimType</a></li>
-<li>vstore() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b">tvm::tirx::BufferVar</a></li>
+<li>vstore() : <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673">tvm::tirx::BufferVar</a></li>
<li>vtable() : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html#ac15fa1c07a3e7fca27ce8ac46c0027c3">tvm::script::ir_builder::details::Namer</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a3f924aee7e387c217a549247815e1ee6">tvm::script::printer::IRDocsifier</a>, <a class="el" href="classtvm_1_1TVMScriptPrinter.html#a50ae14cc36ef78ae96845cffe4c6625a">tvm::TVMScriptPrinter</a></li>
</ul>
</div><!-- contents -->
diff --git a/docs/reference/api/doxygen/functions_vars_p.html b/docs/reference/api/doxygen/functions_vars_p.html
index 9f81c5e0edd..c6b6588551e 100644
--- a/docs/reference/api/doxygen/functions_vars_p.html
+++ b/docs/reference/api/doxygen/functions_vars_p.html
@@ -97,7 +97,7 @@ $(function() {
<li>pooled_size : <a class="el" href="structtvm_1_1relax_1_1ROIAlignAttrs.html#aeb0e4ca8aa4e478607ef1765866e40ea">tvm::relax::ROIAlignAttrs</a>, <a class="el" href="structtvm_1_1relax_1_1ROIPoolAttrs.html#af25a616c2bed78061d037370a8c68a78">tvm::relax::ROIPoolAttrs</a></li>
<li>postprocs : <a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#abfa967683e56f096a814868cc1af1280">tvm::s_tir::meta_schedule::SpaceGeneratorNode</a></li>
<li>pred : <a class="el" href="classtvm_1_1tirx_1_1LambdaExprNode.html#a3982c3068c1024ce6f4109298e2bee81">tvm::tirx::LambdaExprNode</a></li>
-<li>predicate : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e">tvm::script::ir_builder::tirx::SBlockFrameNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode</a>, <a clas [...]
+<li>predicate : <a class="el" href="classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e">tvm::script::ir_builder::tirx::SBlockFrameNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd">tvm::script::printer::IfDocNode</a>, <a class="el" href="classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb">tvm::script::printer::WhileDocNode</a>, <a clas [...]
<li>preferred_extents : <a class="el" href="classtvm_1_1tirx_1_1ScopeIdDefNode.html#af58a2bd6f38900580d7f2a1e4771e2ec">tvm::tirx::ScopeIdDefNode</a></li>
<li>prefix_ : <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html#a2a0089d31a9bad9bbb59f4dbe2f1cc29">tvm::UniqueNameSupplyNode</a></li>
<li>print_line_numbers : <a class="el" href="classtvm_1_1PrinterConfigNode.html#a326fadb110a4356ccd783ed0e0b26733">tvm::PrinterConfigNode</a></li>
diff --git a/docs/reference/api/doxygen/namespacemembers_b.html b/docs/reference/api/doxygen/namespacemembers_b.html
index 10b2882ad8e..96951da8b2a 100644
--- a/docs/reference/api/doxygen/namespacemembers_b.html
+++ b/docs/reference/api/doxygen/namespacemembers_b.html
@@ -139,7 +139,7 @@ $(function() {
<li>BufferAxis : <a class="el" href="namespacetvm_1_1tirx.html#aae66818353d29c42b5f0337479f5d272">tvm::tirx</a></li>
<li>BufferDecl() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a557aba9cfd8b4b55cfc7ef93b09a20b2">tvm::script::ir_builder::tirx</a></li>
<li>BufferIndexType : <a class="el" href="namespacetvm_1_1s__tir.html#a974ea3394d3dd4fc47950c6f98329c16">tvm::s_tir</a></li>
-<li>BufferStore() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509">tvm::script::ir_builder::tirx</a></li>
+<li>BufferStore() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6">tvm::script::ir_builder::tirx</a></li>
<li>BufferWithOffsetAlignment() : <a class="el" href="namespacetvm_1_1tirx.html#ae89ba2a80e36178ee1a50213198baed1">tvm::tirx</a></li>
<li>Build() : <a class="el" href="namespacetvm_1_1codegen.html#a744535f57f75db748bb39d5b02ebf082">tvm::codegen</a></li>
</ul>
diff --git a/docs/reference/api/doxygen/namespacemembers_e.html b/docs/reference/api/doxygen/namespacemembers_e.html
index a03cd02221d..db16a7d8b84 100644
--- a/docs/reference/api/doxygen/namespacemembers_e.html
+++ b/docs/reference/api/doxygen/namespacemembers_e.html
@@ -87,7 +87,7 @@ $(function() {
<li>EnvThread() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ab06044d53b0b4ba94a229d33fee43b">tvm::script::ir_builder::tirx</a></li>
<li>equal() : <a class="el" href="namespacetvm.html#a1c4f14382b85bcfa57d9a3460db2354a">tvm</a></li>
<li>Equal() : <a class="el" href="namespacetvm_1_1relax.html#aff256c278f6c4493843a3b8fe5703092">tvm::relax</a></li>
-<li>equal() : <a class="el" href="namespacetvm_1_1topi.html#aad662b8455d6393f5bbf54a03c5b5df4">tvm::topi</a></li>
+<li>equal() : <a class="el" href="namespacetvm_1_1topi.html#a23301af4bee39c516369b20089f93da7">tvm::topi</a></li>
<li>EraseToWellDefined() : <a class="el" href="namespacetvm_1_1relax.html#a581d1dc5a3c158b784456222837e9371">tvm::relax</a></li>
<li>erf() : <a class="el" href="namespacetvm.html#a139870d327497d548e2ef8bddba2f114">tvm</a>, <a class="el" href="namespacetvm_1_1topi.html#aed0d20f9ea6893d02d1bb282a1d991e2">tvm::topi</a></li>
<li>EstimateRegionLowerBound() : <a class="el" href="namespacetvm_1_1arith.html#a8478eb49ddf5ea4b0a817d5805160e2a">tvm::arith</a></li>
diff --git a/docs/reference/api/doxygen/namespacemembers_func_b.html b/docs/reference/api/doxygen/namespacemembers_func_b.html
index c1bfb953fe7..84f63491448 100644
--- a/docs/reference/api/doxygen/namespacemembers_func_b.html
+++ b/docs/reference/api/doxygen/namespacemembers_func_b.html
@@ -131,7 +131,7 @@ $(function() {
<li>buffer_data() : <a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#af26b3ae3851fabfcc7a245ba51711dd9">tvm::tirx::builtin</a></li>
<li>buffer_offset() : <a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a971d2f9e489b8559b3f657dd49e16550">tvm::tirx::builtin</a></li>
<li>BufferDecl() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a557aba9cfd8b4b55cfc7ef93b09a20b2">tvm::script::ir_builder::tirx</a></li>
-<li>BufferStore() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509">tvm::script::ir_builder::tirx</a></li>
+<li>BufferStore() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6">tvm::script::ir_builder::tirx</a></li>
<li>BufferWithOffsetAlignment() : <a class="el" href="namespacetvm_1_1tirx.html#ae89ba2a80e36178ee1a50213198baed1">tvm::tirx</a></li>
<li>Build() : <a class="el" href="namespacetvm_1_1codegen.html#a744535f57f75db748bb39d5b02ebf082">tvm::codegen</a></li>
</ul>
diff --git a/docs/reference/api/doxygen/namespacemembers_func_m.html b/docs/reference/api/doxygen/namespacemembers_func_m.html
index 1fa866056f2..7b98ee686ae 100644
--- a/docs/reference/api/doxygen/namespacemembers_func_m.html
+++ b/docs/reference/api/doxygen/namespacemembers_func_m.html
@@ -76,7 +76,7 @@ $(function() {
<li>MakeArgminReducer() : <a class="el" href="namespacetvm_1_1topi.html#a988ca437c8085900c96ff750521af96f">tvm::topi</a></li>
<li>MakeCommReducer() : <a class="el" href="namespacetvm_1_1topi.html#a1d3988f52c26cc29967cefa057b79372">tvm::topi</a></li>
<li>MakeConst() : <a class="el" href="namespacetvm_1_1tirx.html#ad030748e76f0aa300b93d366212aff2a">tvm::tirx</a></li>
-<li>MakeConstScalar() : <a class="el" href="namespacetvm_1_1tirx.html#ad9c5cc0bb12175efd7bb9b4a2db965c0">tvm::tirx</a></li>
+<li>MakeConstScalar() : <a class="el" href="namespacetvm_1_1tirx.html#aaab79ab360fb717995d1f86636b2a79d">tvm::tirx</a></li>
<li>MakeFactorSampler() : <a class="el" href="namespacetvm_1_1s__tir_1_1meta__schedule.html#a643abb7df4261f2818550014368363db">tvm::s_tir::meta_schedule</a></li>
<li>MakePackedAPI() : <a class="el" href="namespacetvm_1_1tirx_1_1transform.html#a628dc9189bd1e907d0b9c31fe7c0e5eb">tvm::tirx::transform</a></li>
<li>MakeReduceAxes() : <a class="el" href="namespacetvm_1_1topi.html#a1033d1fe4f70fedfee6377a152212a04">tvm::topi</a></li>
@@ -86,24 +86,26 @@ $(function() {
<li>MapNestedMsg() : <a class="el" href="namespacetvm_1_1relax.html#a4b0c162d785c8b274d9283a2abb53271">tvm::relax</a></li>
<li>MapToNestedMsg() : <a class="el" href="namespacetvm_1_1relax.html#ac97dcf72dca6283849f8f6bb744df2e1">tvm::relax</a></li>
<li>MapToNestedMsgByType() : <a class="el" href="namespacetvm_1_1relax.html#ab7e4de285fd47bf15e044f2504444826">tvm::relax</a></li>
+<li>masked_load() : <a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94">tvm::tirx::builtin</a></li>
+<li>masked_store() : <a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4">tvm::tirx::builtin</a></li>
<li>MatchBuffer() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a645654a811e30694ba7fec6e3c3851e0">tvm::script::ir_builder::tirx</a></li>
<li>MatchExpr() : <a class="el" href="namespacetvm_1_1relax.html#a7a47f4a07df82dca1999809a40ee108a">tvm::relax</a></li>
<li>MatchGraph() : <a class="el" href="namespacetvm_1_1relax.html#a2693591699f1fdf642c5bea9bcacf0d8">tvm::relax</a></li>
<li>MatchType() : <a class="el" href="namespacetvm_1_1relax.html#ac776bcb655749b35df8f8bc1b57cf40a">tvm::relax</a></li>
<li>matmul() : <a class="el" href="namespacetvm_1_1topi.html#adae7dcb7e951109ba72192202d182994">tvm::topi</a></li>
<li>matrix_set_diag() : <a class="el" href="namespacetvm_1_1topi.html#aead477c6c9d4f4589d22b8acff82040c">tvm::topi</a></li>
-<li>max() : <a class="el" href="namespacetvm.html#a0df5ca82d2c566f628ebb2f1e84a3fcb">tvm</a>, <a class="el" href="namespacetvm_1_1tirx.html#a1e186e7b091f45b80aef05f4eca193bd">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a7d034d19a63f95d2bd0dcf85aa6c8d50">tvm::topi</a></li>
+<li>max() : <a class="el" href="namespacetvm.html#a49809e9c3d21f41ca8d939a30994bd42">tvm</a>, <a class="el" href="namespacetvm_1_1tirx.html#a1e186e7b091f45b80aef05f4eca193bd">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a7d034d19a63f95d2bd0dcf85aa6c8d50">tvm::topi</a></li>
<li>max_value() : <a class="el" href="namespacetvm.html#a2307117087812ad60921b80aeffbf057">tvm</a></li>
-<li>maximum() : <a class="el" href="namespacetvm_1_1tirx.html#a3d14412568a612ca76471d5f8aa0b745">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#afd64bc3e27dfc97002d3add5d7ce4174">tvm::topi</a></li>
+<li>maximum() : <a class="el" href="namespacetvm_1_1tirx.html#a3d14412568a612ca76471d5f8aa0b745">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#abd8b74005c58660c5b812f5ac1cadbd6">tvm::topi</a></li>
<li>MaxOp() : <a class="el" href="namespacetvm_1_1topi.html#a6f61e10fe45dd9588d1bd84034c7d62f">tvm::topi</a></li>
<li>memset() : <a class="el" href="namespacetvm_1_1tirx.html#afbe0d6f5d95e525075e87b63173e7763">tvm::tirx</a></li>
<li>MergeCompositeFunctions() : <a class="el" href="namespacetvm_1_1relax_1_1transform.html#a07a27562367f610b894144546ae0cda8">tvm::relax::transform</a></li>
<li>MergeSharedMemoryAllocations() : <a class="el" href="namespacetvm_1_1s__tir_1_1transform.html#ae5f770e4509106fa3a94e6f240491425">tvm::s_tir::transform</a></li>
<li>meshgrid() : <a class="el" href="namespacetvm_1_1topi.html#a5670c16be614dfa345702fe563104b17">tvm::topi</a></li>
<li>meta_schedule_layout_transform() : <a class="el" href="namespacetvm_1_1topi.html#ad35a7996969a759f5d0c02cd0dd67279">tvm::topi</a></li>
-<li>min() : <a class="el" href="namespacetvm.html#aac2abc149c1a47944c37b560181b15c0">tvm</a>, <a class="el" href="namespacetvm_1_1tirx.html#aac41b4fb1f2b5e3a8f85575867182f1d">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a41bd6309fa8d354ddb4e15a2df46e5b3">tvm::topi</a></li>
+<li>min() : <a class="el" href="namespacetvm.html#a9a10cd15c6ff847edef0cb3e6aea94f9">tvm</a>, <a class="el" href="namespacetvm_1_1tirx.html#aac41b4fb1f2b5e3a8f85575867182f1d">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a41bd6309fa8d354ddb4e15a2df46e5b3">tvm::topi</a></li>
<li>min_value() : <a class="el" href="namespacetvm.html#a8b37b7f8ce1a99ffe453581131a156c1">tvm</a></li>
-<li>minimum() : <a class="el" href="namespacetvm_1_1tirx.html#a1d42824a8bf815ff9e7847253ab0e06d">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a066874e668ad3b770d3893ac7c0bb52d">tvm::topi</a></li>
+<li>minimum() : <a class="el" href="namespacetvm_1_1tirx.html#a1d42824a8bf815ff9e7847253ab0e06d">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a7ac1dc0d99ce93090a4cdf90ab19d4b8">tvm::topi</a></li>
<li>MinOp() : <a class="el" href="namespacetvm_1_1topi.html#a962d43069468bc496e8a09f8e7a7a72f">tvm::topi</a></li>
<li>mod() : <a class="el" href="namespacetvm_1_1topi.html#aaa95d3ad68932ab206efbe0a326db6a2">tvm::topi</a></li>
<li>mul() : <a class="el" href="namespacetvm.html#a40c70817dccaa589da0562bc8f179008">tvm</a>, <a class="el" href="namespacetvm_1_1tirx.html#a4b74a44a40ac657420c98fe18909ea3f">tvm::tirx</a></li>
diff --git a/docs/reference/api/doxygen/namespacemembers_m.html b/docs/reference/api/doxygen/namespacemembers_m.html
index 30fcde2e594..8f9b965c9ec 100644
--- a/docs/reference/api/doxygen/namespacemembers_m.html
+++ b/docs/reference/api/doxygen/namespacemembers_m.html
@@ -88,6 +88,8 @@ $(function() {
<li>MapNestedMsg() : <a class="el" href="namespacetvm_1_1relax.html#a4b0c162d785c8b274d9283a2abb53271">tvm::relax</a></li>
<li>MapToNestedMsg() : <a class="el" href="namespacetvm_1_1relax.html#ac97dcf72dca6283849f8f6bb744df2e1">tvm::relax</a></li>
<li>MapToNestedMsgByType() : <a class="el" href="namespacetvm_1_1relax.html#ab7e4de285fd47bf15e044f2504444826">tvm::relax</a></li>
+<li>masked_load() : <a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94">tvm::tirx::builtin</a></li>
+<li>masked_store() : <a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4">tvm::tirx::builtin</a></li>
<li>MatchBuffer() : <a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a645654a811e30694ba7fec6e3c3851e0">tvm::script::ir_builder::tirx</a></li>
<li>MatchExpr() : <a class="el" href="namespacetvm_1_1relax.html#a7a47f4a07df82dca1999809a40ee108a">tvm::relax</a></li>
<li>MatchGraph() : <a class="el" href="namespacetvm_1_1relax.html#a2693591699f1fdf642c5bea9bcacf0d8">tvm::relax</a></li>
@@ -95,7 +97,7 @@ $(function() {
<li>MatchType() : <a class="el" href="namespacetvm_1_1relax.html#ac776bcb655749b35df8f8bc1b57cf40a">tvm::relax</a></li>
<li>matmul() : <a class="el" href="namespacetvm_1_1topi.html#adae7dcb7e951109ba72192202d182994">tvm::topi</a></li>
<li>matrix_set_diag() : <a class="el" href="namespacetvm_1_1topi.html#aead477c6c9d4f4589d22b8acff82040c">tvm::topi</a></li>
-<li>max() : <a class="el" href="namespacetvm.html#a54941507bb74bbcdad3cb7980fe90e40">tvm</a>, <a class="el" href="namespacetvm_1_1tirx.html#a1e186e7b091f45b80aef05f4eca193bd">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a7d034d19a63f95d2bd0dcf85aa6c8d50">tvm::topi</a></li>
+<li>max() : <a class="el" href="namespacetvm.html#a0df5ca82d2c566f628ebb2f1e84a3fcb">tvm</a>, <a class="el" href="namespacetvm_1_1tirx.html#a1e186e7b091f45b80aef05f4eca193bd">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#a7d034d19a63f95d2bd0dcf85aa6c8d50">tvm::topi</a></li>
<li>max_value() : <a class="el" href="namespacetvm.html#a2307117087812ad60921b80aeffbf057">tvm</a></li>
<li>maximum() : <a class="el" href="namespacetvm_1_1tirx.html#a3d14412568a612ca76471d5f8aa0b745">tvm::tirx</a>, <a class="el" href="namespacetvm_1_1topi.html#afd64bc3e27dfc97002d3add5d7ce4174">tvm::topi</a></li>
<li>MaxOp() : <a class="el" href="namespacetvm_1_1topi.html#a6f61e10fe45dd9588d1bd84034c7d62f">tvm::topi</a></li>
diff --git a/docs/reference/api/doxygen/namespacetvm_1_1script_1_1ir__builder_1_1tirx.html b/docs/reference/api/doxygen/namespacetvm_1_1script_1_1ir__builder_1_1tirx.html
index 703036a244e..7986801c271 100644
--- a/docs/reference/api/doxygen/namespacetvm_1_1script_1_1ir__builder_1_1tirx.html
+++ b/docs/reference/api/doxygen/namespacetvm_1_1script_1_1ir__builder_1_1tirx.html
@@ -312,9 +312,9 @@ Functions</h2></td></tr>
<tr class="memitem:a0ab06044d53b0b4ba94a229d33fee43b" id="r_a0ab06044d53b0b4ba94a229d33fee43b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1Var.html">Var</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ab06044d53b0b4ba94a229d33fee43b">EnvThread</a> (ffi::String thread_tag, <a class="el" href="classtvm_1_1PrimType.html">PrimType</a> dtype=<a class="el" href="classtvm_1_1Pr [...]
<tr class="memdesc:a0ab06044d53b0b4ba94a229d33fee43b"><td class="mdescLeft"> </td><td class="mdescRight">Bind a var to thread env. <br /></td></tr>
<tr class="separator:a0ab06044d53b0b4ba94a229d33fee43b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abaa9db0e23a826a80c89b1e9e0a01509" id="r_abaa9db0e23a826a80c89b1e9e0a01509"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509">BufferStore</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="el" href="classtvm_1_1PrimExpr.h [...]
-<tr class="memdesc:abaa9db0e23a826a80c89b1e9e0a01509"><td class="mdescLeft"> </td><td class="mdescRight">Store data in a buffer. <br /></td></tr>
-<tr class="separator:abaa9db0e23a826a80c89b1e9e0a01509"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a75a018f50be6721a8395026a22261db6" id="r_a75a018f50be6721a8395026a22261db6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6">BufferStore</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="el" href="classtvm_1_1PrimExpr.h [...]
+<tr class="memdesc:a75a018f50be6721a8395026a22261db6"><td class="mdescLeft"> </td><td class="mdescRight">Store data in a buffer. <br /></td></tr>
+<tr class="separator:a75a018f50be6721a8395026a22261db6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2b0d0a6be4e0a3510d156d23b3202b93" id="r_a2b0d0a6be4e0a3510d156d23b3202b93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0d0a6be4e0a3510d156d23b3202b93">Evaluate</a> (<a class="el" href="classtvm_1_1Expr.html">Expr</a> value)</td></tr>
<tr class="memdesc:a2b0d0a6be4e0a3510d156d23b3202b93"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the input expression. <br /></td></tr>
<tr class="separator:a2b0d0a6be4e0a3510d156d23b3202b93"><td class="memSeparator" colspan="2"> </td></tr>
@@ -1913,8 +1913,8 @@ Functions</h2></td></tr>
</div>
</div>
-<a id="abaa9db0e23a826a80c89b1e9e0a01509" name="abaa9db0e23a826a80c89b1e9e0a01509"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abaa9db0e23a826a80c89b1e9e0a01509">◆ </a></span>BufferStore()</h2>
+<a id="a75a018f50be6721a8395026a22261db6" name="a75a018f50be6721a8395026a22261db6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75a018f50be6721a8395026a22261db6">◆ </a></span>BufferStore()</h2>
<div class="memitem">
<div class="memproto">
@@ -1935,13 +1935,7 @@ Functions</h2></td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ffi::Array< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
- <td class="paramname"><em>indices</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">ffi::Optional< <a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> > </td>
- <td class="paramname"><em>predicate</em> </td>
+ <td class="paramname"><em>indices</em> </td>
</tr>
<tr>
<td></td>
@@ -1957,7 +1951,6 @@ Functions</h2></td></tr>
<tr><td class="paramname">buffer</td><td>The buffer. </td></tr>
<tr><td class="paramname">value</td><td>The value to be stored. </td></tr>
<tr><td class="paramname">indices</td><td>The indices location to be stored. </td></tr>
- <tr><td class="paramname">predicate</td><td>A vector mask of boolean values indicating which lanes of a vector are to be stored. The number lanes of the mask must be equal to the number of lanes in value. </td></tr>
</table>
</dd>
</dl>
diff --git a/docs/reference/api/doxygen/namespacetvm_1_1tirx_1_1builtin.html b/docs/reference/api/doxygen/namespacetvm_1_1tirx_1_1builtin.html
index cd661aaf996..af6ea4251a9 100644
--- a/docs/reference/api/doxygen/namespacetvm_1_1tirx_1_1builtin.html
+++ b/docs/reference/api/doxygen/namespacetvm_1_1tirx_1_1builtin.html
@@ -359,6 +359,12 @@ Functions</h2></td></tr>
<tr class="memitem:a9af4293510642333cc835ff86af33c2b" id="r_a9af4293510642333cc835ff86af33c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a9af4293510642333cc835ff86af33c2b">get_active_lane_mask</a> ()</td></tr>
<tr class="memdesc:a9af4293510642333cc835ff86af33c2b"><td class="mdescLeft"> </td><td class="mdescRight">Calculate a predicate mask given an upper bound (limit) and a current value (base). <br /></td></tr>
<tr class="separator:a9af4293510642333cc835ff86af33c2b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a12f5b43205cd142c371622f93f82ba94" id="r_a12f5b43205cd142c371622f93f82ba94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94">masked_load</a> ()</td></tr>
+<tr class="memdesc:a12f5b43205cd142c371622f93f82ba94"><td class="mdescLeft"> </td><td class="mdescRight">Masked buffer load. <br /></td></tr>
+<tr class="separator:a12f5b43205cd142c371622f93f82ba94"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a58696cae231c6cc267ad81e9c6b90fd4" id="r_a58696cae231c6cc267ad81e9c6b90fd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4">masked_store</a> ()</td></tr>
+<tr class="memdesc:a58696cae231c6cc267ad81e9c6b90fd4"><td class="mdescLeft"> </td><td class="mdescRight">Masked buffer store. <br /></td></tr>
+<tr class="separator:a58696cae231c6cc267ad81e9c6b90fd4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5d6cca0f524eacb14d973ff4441094f2" id="r_a5d6cca0f524eacb14d973ff4441094f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a5d6cca0f524eacb14d973ff4441094f2">ignore_loop_partition</a> ()</td></tr>
<tr class="memdesc:a5d6cca0f524eacb14d973ff4441094f2"><td class="mdescLeft"> </td><td class="mdescRight">Annotate a predicate not be considered as target condition of loop partition. <br /></td></tr>
<tr class="separator:a5d6cca0f524eacb14d973ff4441094f2"><td class="memSeparator" colspan="2"> </td></tr>
@@ -1246,6 +1252,46 @@ Functions</h2></td></tr>
<p>See pseudo code <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> lookup_param(ffi::String param_name) { return __tvm_param__param_name; }. </p>
+</div>
+</div>
+<a id="a12f5b43205cd142c371622f93f82ba94" name="a12f5b43205cd142c371622f93f82ba94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12f5b43205cd142c371622f93f82ba94">◆ </a></span>masked_load()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & tvm::tirx::builtin::masked_load </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Masked buffer load. </p>
+<p>Arguments are the buffer variable, one or more indices, and a trailing boolean lane mask. The result type is the vector type loaded from the selected lanes. </p>
+
+</div>
+</div>
+<a id="a58696cae231c6cc267ad81e9c6b90fd4" name="a58696cae231c6cc267ad81e9c6b90fd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a58696cae231c6cc267ad81e9c6b90fd4">◆ </a></span>masked_store()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & tvm::tirx::builtin::masked_store </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Masked buffer store. </p>
+<p>Arguments are the buffer variable, value, one or more indices, and a trailing boolean lane mask. The result type is void. </p>
+
</div>
</div>
<a id="a51c355988f5305946c0fbc0fbf132e23" name="a51c355988f5305946c0fbc0fbf132e23"></a>
diff --git a/docs/reference/api/doxygen/reduction_8h_source.html b/docs/reference/api/doxygen/reduction_8h_source.html
index 82ca7732194..02220ef99dc 100644
--- a/docs/reference/api/doxygen/reduction_8h_source.html
+++ b/docs/reference/api/doxygen/reduction_8h_source.html
@@ -567,9 +567,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1Span_html"><div class="ttname"><a href="classtvm_1_1Span.html">tvm::Span</a></div><div class="ttdef"><b>Definition</b> source_map.h:111</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
<div class="ttc" id="aclasstvm_1_1runtime_1_1Tensor_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1Tensor.html">tvm::runtime::Tensor</a></div><div class="ttdoc">Managed Tensor. The array is backed by reference counted blocks.</div><div class="ttdef"><b>Definition</b> tensor.h:49</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducer.html">tvm::tirx::CommReducer</a></div><div class="ttdoc">Managed reference to CommReducerNode.</div><div class="ttdef"><b>Definition</b> expr.h:773</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducer.html">tvm::tirx::CommReducer</a></div><div class="ttdoc">Managed reference to CommReducerNode.</div><div class="ttdef"><b>Definition</b> expr.h:769</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1PrimVar_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1PrimVar.html">tvm::tirx::PrimVar</a></div><div class="ttdoc">Checked scalar view over a VarNode.</div><div class="ttdef"><b>Definition</b> var.h:46</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html">tvm::tirx::Reduce</a></div><div class="ttdoc">Managed reference to ReduceNode.</div><div class="ttdef"><b>Definition</b> expr.h:816</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html">tvm::tirx::Reduce</a></div><div class="ttdoc">Managed reference to ReduceNode.</div><div class="ttdef"><b>Definition</b> expr.h:812</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Select_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Select.html">tvm::tirx::Select</a></div><div class="ttdoc">Managed reference to SelectNode.</div><div class="ttdef"><b>Definition</b> expr.h:526</div></div>
<div class="ttc" id="aconstant__utils_8h_html"><div class="ttname"><a href="constant__utils_8h.html">constant_utils.h</a></div><div class="ttdoc">Utility functions for handling constants in TVM expressions.</div></div>
<div class="ttc" id="aelemwise_8h_html"><div class="ttname"><a href="elemwise_8h.html">elemwise.h</a></div><div class="ttdoc">Elementwise op constructions.</div></div>
diff --git a/docs/reference/api/doxygen/relax_2expr__functor_8h_source.html b/docs/reference/api/doxygen/relax_2expr__functor_8h_source.html
index 41322642c84..ab70b1b1aa5 100644
--- a/docs/reference/api/doxygen/relax_2expr__functor_8h_source.html
+++ b/docs/reference/api/doxygen/relax_2expr__functor_8h_source.html
@@ -824,7 +824,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1relax_1_1VarBindingNode_html"><div class="ttname"><a href="classtvm_1_1relax_1_1VarBindingNode.html">tvm::relax::VarBindingNode</a></div><div class="ttdef"><b>Definition</b> expr.h:263</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AddNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AddNode.html">tvm::tirx::AddNode</a></div><div class="ttdoc">a + b</div><div class="ttdef"><b>Definition</b> expr.h:125</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AndNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AndNode.html">tvm::tirx::AndNode</a></div><div class="ttdoc">a && b</div><div class="ttdef"><b>Definition</b> expr.h:422</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:632</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:628</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></div><div class="ttdoc">Load value from the high dimension buffer.</div><div class="ttdef"><b>Definition</b> expr.h:545</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CastNode.html">tvm::tirx::CastNode</a></div><div class="ttdoc">Cast value from one data type to another.</div><div class="ttdef"><b>Definition</b> expr.h:81</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1DivNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DivNode.html">tvm::tirx::DivNode</a></div><div class="ttdoc">a / b in the C semnatics.</div><div class="ttdef"><b>Definition</b> expr.h:183</div></div>
@@ -834,7 +834,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1GENode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1GENode.html">tvm::tirx::GENode</a></div><div class="ttdoc">a >= b</div><div class="ttdef"><b>Definition</b> expr.h:404</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1GTNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1GTNode.html">tvm::tirx::GTNode</a></div><div class="ttdoc">a > b</div><div class="ttdef"><b>Definition</b> expr.h:386</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1LTNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LTNode.html">tvm::tirx::LTNode</a></div><div class="ttdoc">a < b</div><div class="ttdef"><b>Definition</b> expr.h:350</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html">tvm::tirx::LetNode</a></div><div class="ttdoc">Let binding. Bind var to value then evaluate body.</div><div class="ttdef"><b>Definition</b> expr.h:662</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html">tvm::tirx::LetNode</a></div><div class="ttdoc">Let binding. Bind var to value then evaluate body.</div><div class="ttdef"><b>Definition</b> expr.h:658</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MaxNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MaxNode.html">tvm::tirx::MaxNode</a></div><div class="ttdoc">max(a, b)</div><div class="ttdef"><b>Definition</b> expr.h:276</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MinNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MinNode.html">tvm::tirx::MinNode</a></div><div class="ttdoc">min(a, b)</div><div class="ttdef"><b>Definition</b> expr.h:258</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ModNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ModNode.html">tvm::tirx::ModNode</a></div><div class="ttdoc">a % b in the C semnatics.</div><div class="ttdef"><b>Definition</b> expr.h:204</div></div>
@@ -842,10 +842,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1NENode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1NENode.html">tvm::tirx::NENode</a></div><div class="ttdoc">a != b</div><div class="ttdef"><b>Definition</b> expr.h:332</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1NotNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1NotNode.html">tvm::tirx::NotNode</a></div><div class="ttdoc">!a</div><div class="ttdef"><b>Definition</b> expr.h:474</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1OrNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1OrNode.html">tvm::tirx::OrNode</a></div><div class="ttdoc">a || b</div><div class="ttdef"><b>Definition</b> expr.h:448</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html">tvm::tirx::RampNode</a></div><div class="ttdoc">Construct a vector with lanes elements where its i-th element equals base + i * stride....</div><div class="ttdef"><b>Definition</b> expr.h:601</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html">tvm::tirx::ReduceNode</a></div><div class="ttdoc">Reduction operator.</div><div class="ttdef"><b>Definition</b> expr.h:782</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html">tvm::tirx::RampNode</a></div><div class="ttdoc">Construct a vector with lanes elements where its i-th element equals base + i * stride....</div><div class="ttdef"><b>Definition</b> expr.h:597</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html">tvm::tirx::ReduceNode</a></div><div class="ttdoc">Reduction operator.</div><div class="ttdef"><b>Definition</b> expr.h:778</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SelectNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SelectNode.html">tvm::tirx::SelectNode</a></div><div class="ttdoc">return true_value if condition is true, otherwise return false_value.</div><div class="ttdef"><b>Definition</b> expr.h:504</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html">tvm::tirx::ShuffleNode</a></div><div class="ttdoc">Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....</div><div class="ttdef"><b>Definition</b> expr.h:698</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html">tvm::tirx::ShuffleNode</a></div><div class="ttdoc">Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....</div><div class="ttdef"><b>Definition</b> expr.h:694</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StringImmNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1StringImmNode.html">tvm::tirx::StringImmNode</a></div><div class="ttdoc">ffi::String constants, only used in asserts.</div><div class="ttdef"><b>Definition</b> expr.h:54</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SubNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SubNode.html">tvm::tirx::SubNode</a></div><div class="ttdoc">a - b</div><div class="ttdef"><b>Definition</b> expr.h:143</div></div>
<div class="ttc" id="anamespacetvm_1_1relax_html_af8591e3bb5b5ca5ca31964916f27ac1a"><div class="ttname"><a href="namespacetvm_1_1relax.html#af8591e3bb5b5ca5ca31964916f27ac1a">tvm::relax::PostOrderVisit</a></div><div class="ttdeci">void PostOrderVisit(const Expr &node, std::function< void(const Expr &)> fvisit)</div></div>
diff --git a/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html b/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html
index ca66c160253..33cebe22752 100644
--- a/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html
+++ b/docs/reference/api/doxygen/s__tir_2analysis_8h_source.html
@@ -187,11 +187,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1IRModule_html"><div class="ttname"><a href="classtvm_1_1IRModule.html">tvm::IRModule</a></div><div class="ttdoc">Managed reference class to IRModuleNode.</div><div class="ttdef"><b>Definition</b> module.h:255</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
<div class="ttc" id="aclasstvm_1_1arith_1_1Analyzer_html"><div class="ttname"><a href="classtvm_1_1arith_1_1Analyzer.html">tvm::arith::Analyzer</a></div><div class="ttdoc">Managed reference to AnalyzerObj.</div><div class="ttdef"><b>Definition</b> analyzer.h:931</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html">tvm::tirx::BufferRegion</a></div><div class="ttdoc">Managed reference to BufferRegionNode.</div><div class="ttdef"><b>Definition</b> stmt.h:800</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html">tvm::tirx::For</a></div><div class="ttdoc">Managed reference to ForNode.</div><div class="ttdef"><b>Definition</b> stmt.h:646</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html">tvm::tirx::BufferRegion</a></div><div class="ttdoc">Managed reference to BufferRegionNode.</div><div class="ttdef"><b>Definition</b> stmt.h:796</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html">tvm::tirx::For</a></div><div class="ttdoc">Managed reference to ForNode.</div><div class="ttdef"><b>Definition</b> stmt.h:642</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1PrimFunc_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1PrimFunc.html">tvm::tirx::PrimFunc</a></div><div class="ttdoc">Managed reference to PrimFuncNode.</div><div class="ttdef"><b>Definition</b> function.h:105</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:885</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html">tvm::tirx::SBlock</a></div><div class="ttdoc">Managed reference to SBlockNode.</div><div class="ttdef"><b>Definition</b> stmt.h:933</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:881</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html">tvm::tirx::SBlock</a></div><div class="ttdoc">Managed reference to SBlockNode.</div><div class="ttdef"><b>Definition</b> stmt.h:929</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></div><div class="ttdoc">Container of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:65</div></div>
<div class="ttc" id="aclasstvm_1_1transform_1_1PassContext_html"><div class="ttname"><a href="classtvm_1_1transform_1_1PassContext.html">tvm::transform::PassContext</a></div><div class="ttdoc">PassContext that is used to configure the pass behavior.</div><div class="ttdef"><b>Definition</b> transform.h:151</div></div>
<div class="ttc" id="aclasstvm_1_1transform_1_1Pass_html"><div class="ttname"><a href="classtvm_1_1transform_1_1Pass.html">tvm::transform::Pass</a></div><div class="ttdef"><b>Definition</b> transform.h:417</div></div>
diff --git a/docs/reference/api/doxygen/s__tir_2utils_8h.html b/docs/reference/api/doxygen/s__tir_2utils_8h.html
index 1f11f8ad013..cd9052eb7ce 100644
--- a/docs/reference/api/doxygen/s__tir_2utils_8h.html
+++ b/docs/reference/api/doxygen/s__tir_2utils_8h.html
@@ -194,7 +194,7 @@ Functions</h2></td></tr>
<div class="line"> << ((SRef)->stmt ? (SRef)->stmt->GetTypeKey() : <span class="stringliteral">"None"</span>); \</div>
<div class="line"> <span class="keywordflow">return</span> result; \</div>
<div class="line"> }()</div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:592</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:588</div></div>
<div class="ttc" id="as__tir_2utils_8h_html_ae3c276f44cdd20825ab5677f3223a235"><div class="ttname"><a href="s__tir_2utils_8h.html#ae3c276f44cdd20825ab5677f3223a235">TVM_SREF_AS_OR_ERR</a></div><div class="ttdeci">#define TVM_SREF_AS_OR_ERR(Result, SRef, Type)</div><div class="ttdoc">A helper macro to convert an sref to the statement it points to, then check if the downcasting succee...</div><div class="ttdef"><b>Definition</b> utils.h:37</div></div>
</div><!-- fragment -->
<p>A helper macro to convert an sref to the for-loop it points to. </p>
@@ -229,7 +229,7 @@ Functions</h2></td></tr>
<div class="line"> << ((SRef)->stmt ? (SRef)->stmt->GetTypeKey() : <span class="stringliteral">"None"</span>); \</div>
<div class="line"> <span class="keywordflow">return</span> result; \</div>
<div class="line"> }()</div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:885</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:881</div></div>
</div><!-- fragment -->
<p>A helper macro to convert an sref to the block it points to,. </p>
<p>Throws an internal error if downcasting fails. The variable name in the parent scope is used for the error message.</p>
diff --git a/docs/reference/api/doxygen/s__tir_2utils_8h_source.html b/docs/reference/api/doxygen/s__tir_2utils_8h_source.html
index d16ee7fccfa..0f3fa253317 100644
--- a/docs/reference/api/doxygen/s__tir_2utils_8h_source.html
+++ b/docs/reference/api/doxygen/s__tir_2utils_8h_source.html
@@ -188,10 +188,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor">#endif </span><span class="comment">// TVM_S_TIR_UTILS_H_</span></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
<div class="ttc" id="aclasstvm_1_1With_html_aeba9bd793f52d87f0d1635cccf7bd337"><div class="ttname"><a href="classtvm_1_1With.html#aeba9bd793f52d87f0d1635cccf7bd337">tvm::With::get</a></div><div class="ttdeci">ContextType * get()</div><div class="ttdef"><b>Definition</b> with_context.h:81</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:592</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:885</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">tvm::tirx::SBlockRealizeNode</a></div><div class="ttdoc">A block realization node represents execution of the block at the binding values.</div><div class="ttdef"><b>Definition</b> stmt.h:955</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:317</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:588</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:881</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">tvm::tirx::SBlockRealizeNode</a></div><div class="ttdoc">A block realization node represents execution of the block at the binding values.</div><div class="ttdef"><b>Definition</b> stmt.h:951</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:313</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></div><div class="ttdoc">Container of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:65</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a2301b0d63e0f67c56ca651ac7ce2a9b9"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a2301b0d63e0f67c56ca651ac7ce2a9b9">tvm::tirx::SetSeqIndex</a></div><div class="ttdeci">void SetSeqIndex(std::unordered_map< const StmtNode *, StmtSRef > &stmt2ref, const Stmt &stmt, int seq_index, bool include_loops=true)</div><div class="ttdoc">Set the StmtSRefNode::seq_index field for stmt.</div><div class="ttdef"><b>Definition</b> util [...]
<div class="ttc" id="anamespacetvm_1_1tirx_html_a49ec786c717c632f2577130a0fd22435"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a49ec786c717c632f2577130a0fd22435">tvm::tirx::SetSeqIndexInChildren</a></div><div class="ttdeci">void SetSeqIndexInChildren(std::unordered_map< const StmtNode *, StmtSRef > &stmt2ref, const SeqStmtNode *seq_stmt, bool include_loops=true)</div><div class="ttdoc">Update seq_index of the children of a SeqStmt.</div><div class="ttdef"><b>Definiti [...]
diff --git a/docs/reference/api/doxygen/schedule_8h_source.html b/docs/reference/api/doxygen/schedule_8h_source.html
index 880cf8901a6..86d9fceaa97 100644
--- a/docs/reference/api/doxygen/schedule_8h_source.html
+++ b/docs/reference/api/doxygen/schedule_8h_source.html
@@ -465,9 +465,9 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1s__tir_1_1Schedule_html_a201df3b4dea486314be5ed26cc283b27"><div class="ttname"><a href="classtvm_1_1s__tir_1_1Schedule.html#a201df3b4dea486314be5ed26cc283b27">tvm::s_tir::Schedule::Concrete</a></div><div class="ttdeci">static Schedule Concrete(IRModule mod, LinearCongruentialEngine::TRandState seed, int debug_mask, ScheduleErrorRenderLevel error_render_level, bool enable_check=true)</div><div class="ttdoc">Construct a concrete TensorIR schedule from an I [...]
<div class="ttc" id="aclasstvm_1_1s__tir_1_1Schedule_html_a5e3700664d2588ecb67b05d537fe3bbb"><div class="ttname"><a href="classtvm_1_1s__tir_1_1Schedule.html#a5e3700664d2588ecb67b05d537fe3bbb">tvm::s_tir::Schedule::Traced</a></div><div class="ttdeci">static Schedule Traced(IRModule mod, LinearCongruentialEngine::TRandState seed, int debug_mask, ScheduleErrorRenderLevel error_render_level, bool enable_check=true)</div><div class="ttdoc">Construct a traced concrete TensorIR schedule from a [...]
<div class="ttc" id="aclasstvm_1_1s__tir_1_1Schedule_html_a7fb8e8415d2356cc8692c19a8a22be71"><div class="ttname"><a href="classtvm_1_1s__tir_1_1Schedule.html#a7fb8e8415d2356cc8692c19a8a22be71">tvm::s_tir::Schedule::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Schedule, ffi::ObjectRef, ScheduleNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html">tvm::tirx::For</a></div><div class="ttdoc">Managed reference to ForNode.</div><div class="ttdef"><b>Definition</b> stmt.h:646</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html">tvm::tirx::For</a></div><div class="ttdoc">Managed reference to ForNode.</div><div class="ttdef"><b>Definition</b> stmt.h:642</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1IndexMap_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IndexMap.html">tvm::tirx::IndexMap</a></div><div class="ttdef"><b>Definition</b> index_map.h:192</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html">tvm::tirx::SBlock</a></div><div class="ttdoc">Managed reference to SBlockNode.</div><div class="ttdef"><b>Definition</b> stmt.h:933</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html">tvm::tirx::SBlock</a></div><div class="ttdoc">Managed reference to SBlockNode.</div><div class="ttdef"><b>Definition</b> stmt.h:929</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></div><div class="ttdoc">Base node of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:41</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StmtSRef_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1StmtSRef.html">tvm::tirx::StmtSRef</a></div><div class="ttdoc">Managed reference to StmtSRefNode.</div><div class="ttdef"><b>Definition</b> sblock_scope.h:107</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></div><div class="ttdoc">Container of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:65</div></div>
diff --git a/docs/reference/api/doxygen/search/all_11.js b/docs/reference/api/doxygen/search/all_11.js
index 50ccba0bdb1..61f77d44c99 100644
--- a/docs/reference/api/doxygen/search/all_11.js
+++ b/docs/reference/api/doxygen/search/all_11.js
@@ -1,7 +1,7 @@
var searchData=
[
['packedaxisat_0',['PackedAxisAt',['../classtvm_1_1tirx_1_1SLayout.html#ae609d2da80188e0cf054369fa7fd624e',1,'tvm::tirx::SLayout']]],
- ['packedfunctype_1',['packedfunctype',['../classtvm_1_1relax_1_1PackedFuncType.html#ae7554856524a9206fa1303fe6abd2738',1,'tvm::relax::PackedFuncType::PackedFuncType()'],['../classtvm_1_1relax_1_1PackedFuncType.html',1,'tvm::relax::PackedFuncType']]],
+ ['packedfunctype_1',['packedfunctype',['../classtvm_1_1relax_1_1PackedFuncType.html',1,'tvm::relax::PackedFuncType'],['../classtvm_1_1relax_1_1PackedFuncType.html#ae7554856524a9206fa1303fe6abd2738',1,'tvm::relax::PackedFuncType::PackedFuncType()']]],
['packedfunctypenode_2',['PackedFuncTypeNode',['../classtvm_1_1relax_1_1PackedFuncTypeNode.html',1,'tvm::relax']]],
['packimportstoc_3',['PackImportsToC',['../namespacetvm_1_1codegen.html#a5cd16ce44a4d1e2c7b43f2909c696498',1,'tvm::codegen']]],
['packimportstollvm_4',['PackImportsToLLVM',['../namespacetvm_1_1codegen.html#a2db4a57d6daa40785b3b2a4074bb59c5',1,'tvm::codegen']]],
@@ -12,7 +12,7 @@ var searchData=
['pad_5fvalue_9',['pad_value',['../structtvm_1_1relax_1_1LayoutTransformAttrs.html#a43f197c91f20a9a53864195dac936c8b',1,'tvm::relax::LayoutTransformAttrs::pad_value'],['../structtvm_1_1relax_1_1PadAttrs.html#abd197d2a51bf80e8dac7ff554f290a06',1,'tvm::relax::PadAttrs::pad_value']]],
['pad_5fwidth_10',['pad_width',['../structtvm_1_1relax_1_1PadAttrs.html#aaf27193db2ea8ab0ba53092f695b4b26',1,'tvm::relax::PadAttrs']]],
['padattrs_11',['PadAttrs',['../structtvm_1_1relax_1_1PadAttrs.html',1,'tvm::relax']]],
- ['padding_12',['padding',['../structtvm_1_1relax_1_1Conv2DAttrs.html#aacda7e6521ac0043a9c35f6e7bc37c3b',1,'tvm::relax::Conv2DAttrs::padding'],['../structtvm_1_1relax_1_1Conv1DAttrs.html#aafdd8acec64260b1d24deed2eef6a2dc',1,'tvm::relax::Conv1DAttrs::padding'],['../structtvm_1_1relax_1_1Conv3DAttrs.html#aca8e544bbd5103e5d128fb9a9c764cf7',1,'tvm::relax::Conv3DAttrs::padding'],['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#ad6ccc6dc8ebee37ef4f3ffb1e9fad032',1,'tvm::relax::Conv1DTrans [...]
+ ['padding_12',['padding',['../structtvm_1_1relax_1_1Pool3DAttrs.html#ae64c96b582640be26afcc24342ff90ef',1,'tvm::relax::Pool3DAttrs::padding'],['../structtvm_1_1relax_1_1Conv1DAttrs.html#aafdd8acec64260b1d24deed2eef6a2dc',1,'tvm::relax::Conv1DAttrs::padding'],['../structtvm_1_1relax_1_1Conv2DAttrs.html#aacda7e6521ac0043a9c35f6e7bc37c3b',1,'tvm::relax::Conv2DAttrs::padding'],['../structtvm_1_1relax_1_1Conv3DAttrs.html#aca8e544bbd5103e5d128fb9a9c764cf7',1,'tvm::relax::Conv3DAttrs::padding [...]
['padding_5fmode_13',['padding_mode',['../structtvm_1_1relax_1_1GridSampleAttrs.html#aa4fc952a408fcb358b30f688255a2191',1,'tvm::relax::GridSampleAttrs']]],
['padding_5fpredicate_14',['padding_predicate',['../classtvm_1_1arith_1_1IterMapResultNode.html#af982bb1cf020e53e2f7521ee1cf97c2a',1,'tvm::arith::IterMapResultNode']]],
['padeinsum_15',['PadEinsum',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a10ac993f319829c2382b121daae12ff9',1,'tvm::s_tir::ScheduleNode']]],
@@ -22,18 +22,18 @@ var searchData=
['parallelizevectorizeunroll_19',['ParallelizeVectorizeUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a0c14857bafb9e8ab4da268e618544f21',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
['param_5fnames_20',['param_names',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a314d833ba73af8f4bcf5a6ac2d615a19',1,'tvm::runtime::vm::VMFuncInfo']]],
['paramrecord_21',['ParamRecord',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord_1_1ParamRecord.html',1,'tvm::runtime::vm::TensorCacheMetadata::FileRecord']]],
- ['params_22',['params',['../classtvm_1_1tirx_1_1PrimFuncNode.html#a287628e8c34b56cdf984c6a4f9e8c732',1,'tvm::tirx::PrimFuncNode::params'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInputNode.html#a4d15a5472c8204d398d6f140724bff6a',1,'tvm::s_tir::meta_schedule::BuilderInputNode::params'],['../classtvm_1_1relax_1_1FuncTypeNode.html#a6dc2a70fe0696902b53b8dea1daa0bc3',1,'tvm::relax::FuncTypeNode::params'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#a6 [...]
+ ['params_22',['params',['../classtvm_1_1relax_1_1FunctionPatternNode.html#acb3fda1ba46d3a270edfb53cdef0deb0',1,'tvm::relax::FunctionPatternNode::params'],['../classtvm_1_1relax_1_1FunctionNode.html#a8dedbcf29ff3292095fc694de4ace3c7',1,'tvm::relax::FunctionNode::params'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#a6f8c4140f9a7300fb6a809e85e12b404',1,'tvm::script::ir_builder::relax::FunctionFrameNode::params'],['../classtvm_1_1relax_1_1FuncTypeNode.html#a6d [...]
['parent_23',['parent',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a22d8cbcada580fc201079db5e6c9f28c',1,'tvm::tirx::StmtSRefNode']]],
['parse_5fauto_5fscheduler_5flayout_24',['parse_auto_scheduler_layout',['../namespacetvm_1_1topi.html#a6f61efe1426ff8a61a683e27894ed0de',1,'tvm::topi']]],
['partialsolvedinequalities_25',['PartialSolvedInequalities',['../namespacetvm_1_1arith.html#a52d0cf9322415e30f8519e46eab99287',1,'tvm::arith']]],
- ['pass_26',['pass',['../classtvm_1_1transform_1_1Pass.html',1,'tvm::transform::Pass'],['../namespacetvm_1_1relax_1_1transform.html#aa3d28b2e48b6d5708052909943dd3282',1,'tvm::relax::transform::Pass'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a40ba6cc44b8cd397e0e1b9f7fac89edf',1,'tvm::relax::distributed::transform::Pass'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a59ad69d5bcedfb95962104a7e2e9695f',1,'tvm::relax::backend::adreno::transform::Pass']]],
+ ['pass_26',['pass',['../classtvm_1_1transform_1_1Pass.html',1,'tvm::transform::Pass'],['../namespacetvm_1_1relax_1_1transform.html#aa3d28b2e48b6d5708052909943dd3282',1,'tvm::relax::transform::Pass'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a59ad69d5bcedfb95962104a7e2e9695f',1,'tvm::relax::backend::adreno::transform::Pass'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a40ba6cc44b8cd397e0e1b9f7fac89edf',1,'tvm::relax::distributed::transform::Pass']]],
['pass_5finfo_27',['pass_info',['../classtvm_1_1transform_1_1SequentialNode.html#ae78f131a5e8a1d3143ff4671c45af2ac',1,'tvm::transform::SequentialNode']]],
['passconfigwithdefaults_28',['PassConfigWithDefaults',['../namespacetvm_1_1transform.html#af0a18b4d7ea2290541577f3c0b9382d3',1,'tvm::transform']]],
- ['passcontext_29',['passcontext',['../classtvm_1_1transform_1_1PassContext.html',1,'tvm::transform::PassContext'],['../namespacetvm_1_1relax_1_1transform.html#a8092572e45f7d7f90fd3270677ed9164',1,'tvm::relax::transform::PassContext'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a90a537a5f9e22c681a49c36f06c7a74e',1,'tvm::relax::distributed::transform::PassContext'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a8d27dbca43206ee7913410bf16619611',1,'tvm: [...]
+ ['passcontext_29',['passcontext',['../namespacetvm_1_1relax_1_1transform.html#a8092572e45f7d7f90fd3270677ed9164',1,'tvm::relax::transform::PassContext'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a90a537a5f9e22c681a49c36f06c7a74e',1,'tvm::relax::distributed::transform::PassContext'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a8d27dbca43206ee7913410bf16619611',1,'tvm::relax::backend::adreno::transform::PassContext'],['../classtvm_1_1transform_1_1P [...]
['passcontextnode_30',['passcontextnode',['../classtvm_1_1transform_1_1PassContextNode.html#aa91df8069b6573e72305ab57e9bc620f',1,'tvm::transform::PassContextNode::PassContextNode()'],['../classtvm_1_1transform_1_1PassContextNode.html',1,'tvm::transform::PassContextNode']]],
['passenabled_31',['PassEnabled',['../classtvm_1_1transform_1_1PassContext.html#a536d273b03ac126e2d7c6b1a953e9285',1,'tvm::transform::PassContext']]],
['passes_32',['passes',['../classtvm_1_1transform_1_1SequentialNode.html#a7c33a2b272648b524d562360843b1449',1,'tvm::transform::SequentialNode']]],
- ['passinfo_33',['passinfo',['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a911cb9fd2a354a49834110680d8b91fd',1,'tvm::relax::backend::adreno::transform::PassInfo'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a35b891343a5a75c35489bef136a601d3',1,'tvm::relax::distributed::transform::PassInfo'],['../namespacetvm_1_1relax_1_1transform.html#a81cc1b2a0ef5efdeb2298358dacae905',1,'tvm::relax::transform::PassInfo'],['../classtvm_1_1transform_1_1PassInfo.html',1 [...]
+ ['passinfo_33',['passinfo',['../namespacetvm_1_1relax_1_1transform.html#a81cc1b2a0ef5efdeb2298358dacae905',1,'tvm::relax::transform::PassInfo'],['../classtvm_1_1transform_1_1PassInfo.html#af738052d2e404a793e22aa4b7b793105',1,'tvm::transform::PassInfo::PassInfo()'],['../namespacetvm_1_1relax_1_1backend_1_1adreno_1_1transform.html#a911cb9fd2a354a49834110680d8b91fd',1,'tvm::relax::backend::adreno::transform::PassInfo'],['../namespacetvm_1_1relax_1_1distributed_1_1transform.html#a35b891343 [...]
['passinfonode_34',['passinfonode',['../classtvm_1_1transform_1_1PassInfoNode.html',1,'tvm::transform::PassInfoNode'],['../classtvm_1_1transform_1_1PassInfoNode.html#a2b9533e2f517d5c1a5e6bb1eb703d8aa',1,'tvm::transform::PassInfoNode::PassInfoNode()']]],
['passinstrument_35',['PassInstrument',['../classtvm_1_1instrument_1_1PassInstrument.html',1,'tvm::instrument']]],
['passinstrumentnode_36',['PassInstrumentNode',['../classtvm_1_1instrument_1_1PassInstrumentNode.html',1,'tvm::instrument']]],
@@ -41,14 +41,14 @@ var searchData=
['path_38',['path',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html#aaab4911253829c389648e2b1234c51b6',1,'tvm::runtime::vm::TensorCacheMetadata']]],
['path_5fto_5fannotate_39',['path_to_annotate',['../classtvm_1_1PrinterConfigNode.html#a76da4597b5e18b298f646411bf179a32',1,'tvm::PrinterConfigNode']]],
['path_5fto_5funderline_40',['path_to_underline',['../classtvm_1_1PrinterConfigNode.html#ab12e7a47a9e3f228a8da299d65271dc5',1,'tvm::PrinterConfigNode']]],
- ['pattern_41',['pattern',['../classtvm_1_1relax_1_1ShapePatternNode.html#a7eac262f530974fc3905383fb3d2cd0f',1,'tvm::relax::ShapePatternNode::pattern'],['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#ac1f028235aed2b8bbcba533f024c9400',1,'tvm::relax::transform::FusionPatternNode::pattern'],['../classtvm_1_1relax_1_1MatchResultNode.html#a4393bccba63e5da3b9ad81f1b5ccf754',1,'tvm::relax::MatchResultNode::pattern'],['../classtvm_1_1relax_1_1AttrPatternNode.html#a5bd9ec029ef25a9 [...]
+ ['pattern_41',['pattern',['../classtvm_1_1relax_1_1AttrPatternNode.html#a5bd9ec029ef25a96961a6d99292d2b4d',1,'tvm::relax::AttrPatternNode::pattern'],['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#ac1f028235aed2b8bbcba533f024c9400',1,'tvm::relax::transform::FusionPatternNode::pattern'],['../classtvm_1_1relax_1_1MatchResultNode.html#a4393bccba63e5da3b9ad81f1b5ccf754',1,'tvm::relax::MatchResultNode::pattern'],['../classtvm_1_1relax_1_1TypePatternNode.html#a5dc413740d662e27c [...]
['pattern_2eh_42',['pattern.h',['../pattern_8h.html',1,'']]],
- ['patterncheckcontext_43',['patterncheckcontext',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html#a2bb7e6724253ffe0ed8ac45c321bfe42',1,'tvm::relax::transform::PatternCheckContext::PatternCheckContext()'],['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html',1,'tvm::relax::transform::PatternCheckContext']]],
+ ['patterncheckcontext_43',['patterncheckcontext',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html',1,'tvm::relax::transform::PatternCheckContext'],['../classtvm_1_1relax_1_1transform_1_1PatternCheckContext.html#a2bb7e6724253ffe0ed8ac45c321bfe42',1,'tvm::relax::transform::PatternCheckContext::PatternCheckContext()']]],
['patterncheckcontextnode_44',['PatternCheckContextNode',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html',1,'tvm::relax::transform']]],
- ['patterncontext_45',['patterncontext',['../classtvm_1_1relax_1_1PatternContext.html#ae2504e1a9274b736a71f7beafba8b5cf',1,'tvm::relax::PatternContext::PatternContext()'],['../classtvm_1_1relax_1_1PatternContext.html',1,'tvm::relax::PatternContext'],['../classtvm_1_1relax_1_1PatternContext.html#ad06ccd048982b7ac3b8230b9a34a75d9',1,'tvm::relax::PatternContext::PatternContext(bool incremental=false)'],['../classtvm_1_1relax_1_1PatternContext.html#ab144a35f9a14be506453523a1666157c',1,'tvm: [...]
+ ['patterncontext_45',['patterncontext',['../classtvm_1_1relax_1_1PatternContext.html#ad06ccd048982b7ac3b8230b9a34a75d9',1,'tvm::relax::PatternContext::PatternContext()'],['../classtvm_1_1relax_1_1PatternContext.html',1,'tvm::relax::PatternContext'],['../classtvm_1_1relax_1_1PatternContext.html#ab144a35f9a14be506453523a1666157c',1,'tvm::relax::PatternContext::PatternContext(ffi::ObjectPtr< ffi::Object > n)'],['../classtvm_1_1relax_1_1PatternContext.html#ae2504e1a9274b736a71f7beafb [...]
['patterncontextnode_46',['PatternContextNode',['../classtvm_1_1relax_1_1PatternContextNode.html',1,'tvm::relax']]],
['patterns_47',['patterns',['../classtvm_1_1relax_1_1PatternSeqNode.html#acad8467685c34d9b45cb74a4f5eb24a9',1,'tvm::relax::PatternSeqNode']]],
- ['patternseq_48',['patternseq',['../classtvm_1_1relax_1_1PatternSeq.html',1,'tvm::relax::PatternSeq'],['../classtvm_1_1relax_1_1PatternSeq.html#a91b013ed74d3360d5c0ad94efea79135',1,'tvm::relax::PatternSeq::PatternSeq(tvm::ffi::Array< DFPattern > patterns, bool only_used_by=false)'],['../classtvm_1_1relax_1_1PatternSeq.html#ad237a0fda94552900d562077a1c0ca55',1,'tvm::relax::PatternSeq::PatternSeq(DFPattern init_pattern)']]],
+ ['patternseq_48',['patternseq',['../classtvm_1_1relax_1_1PatternSeq.html#a91b013ed74d3360d5c0ad94efea79135',1,'tvm::relax::PatternSeq::PatternSeq(tvm::ffi::Array< DFPattern > patterns, bool only_used_by=false)'],['../classtvm_1_1relax_1_1PatternSeq.html#ad237a0fda94552900d562077a1c0ca55',1,'tvm::relax::PatternSeq::PatternSeq(DFPattern init_pattern)'],['../classtvm_1_1relax_1_1PatternSeq.html',1,'tvm::relax::PatternSeq']]],
['patternseqnode_49',['PatternSeqNode',['../classtvm_1_1relax_1_1PatternSeqNode.html',1,'tvm::relax']]],
['pc_5foffset_50',['pc_offset',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789',1,'tvm::runtime::vm::Instruction']]],
['per_5felement_51',['per_element',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#aff6de93158d401094ef792aa2d52acf1',1,'tvm::tirx::ComposeLayoutNode']]],
@@ -59,9 +59,9 @@ var searchData=
['physical_20devices_56',['Virtual vs Physical Devices',['../classtvm_1_1VirtualDeviceNode.html#autotoc_md1',1,'']]],
['pixelshuffleattrs_57',['PixelShuffleAttrs',['../structtvm_1_1relax_1_1PixelShuffleAttrs.html',1,'tvm::relax']]],
['placeholder_58',['placeholder',['../namespacetvm_1_1te.html#a711a5c0456165ef4889857c965e219fe',1,'tvm::te']]],
- ['placeholderop_59',['placeholderop',['../classtvm_1_1te_1_1PlaceholderOp.html#ab1a5743b95f1cb249ef9265fe81da46a',1,'tvm::te::PlaceholderOp::PlaceholderOp()'],['../classtvm_1_1te_1_1PlaceholderOp.html',1,'tvm::te::PlaceholderOp']]],
+ ['placeholderop_59',['placeholderop',['../classtvm_1_1te_1_1PlaceholderOp.html',1,'tvm::te::PlaceholderOp'],['../classtvm_1_1te_1_1PlaceholderOp.html#ab1a5743b95f1cb249ef9265fe81da46a',1,'tvm::te::PlaceholderOp::PlaceholderOp()']]],
['placeholderopnode_60',['PlaceholderOpNode',['../classtvm_1_1te_1_1PlaceholderOpNode.html',1,'tvm::te']]],
- ['placement_61',['placement',['../classtvm_1_1relax_1_1distributed_1_1Placement.html',1,'tvm::relax::distributed::Placement'],['../classtvm_1_1relax_1_1distributed_1_1Placement.html#a4d129958cebee88cd07421e1ed41c9f8',1,'tvm::relax::distributed::Placement::Placement()'],['../structtvm_1_1relax_1_1DistributionAttrs.html#a545f1c2a814cf32d4f24418c9639aa25',1,'tvm::relax::DistributionAttrs::placement'],['../classtvm_1_1relax_1_1distributed_1_1DTensorTypeNode.html#a8aa315762ba57d4080e8b2eaad [...]
+ ['placement_61',['placement',['../classtvm_1_1relax_1_1distributed_1_1Placement.html#a4d129958cebee88cd07421e1ed41c9f8',1,'tvm::relax::distributed::Placement::Placement()'],['../structtvm_1_1relax_1_1DistributionAttrs.html#a545f1c2a814cf32d4f24418c9639aa25',1,'tvm::relax::DistributionAttrs::placement'],['../classtvm_1_1relax_1_1distributed_1_1DTensorTypeNode.html#a8aa315762ba57d4080e8b2eaad769bc9',1,'tvm::relax::distributed::DTensorTypeNode::placement'],['../classtvm_1_1relax_1_1distri [...]
['placementnode_62',['PlacementNode',['../classtvm_1_1relax_1_1distributed_1_1PlacementNode.html',1,'tvm::relax::distributed']]],
['placementspec_63',['PlacementSpec',['../classtvm_1_1relax_1_1distributed_1_1PlacementSpec.html',1,'tvm::relax::distributed']]],
['placementspeckind_64',['PlacementSpecKind',['../namespacetvm_1_1relax_1_1distributed.html#ace74b0da0d9500ab6811d67b1b98ca78',1,'tvm::relax::distributed']]],
@@ -102,7 +102,7 @@ var searchData=
['pragma_5floop_5fpartition_5fhint_99',['pragma_loop_partition_hint',['../namespacetvm_1_1s__tir_1_1attr.html#a384d4ec05fcf191be5fe061696f7fac7',1,'tvm::s_tir::attr']]],
['pragma_5funroll_5fexplicit_100',['pragma_unroll_explicit',['../namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107',1,'tvm::tirx::attr']]],
['pred_101',['pred',['../classtvm_1_1tirx_1_1LambdaExprNode.html#a3982c3068c1024ce6f4109298e2bee81',1,'tvm::tirx::LambdaExprNode']]],
- ['predicate_102',['predicate',['../classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd',1,'tvm::script::printer::IfDocNode::predicate'],['../classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb',1,'tvm::script::printer::WhileDocNode::predicate'],['../classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610',1,'tvm::tirx::BufferLoadNode::predicate'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFram [...]
+ ['predicate_102',['predicate',['../classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9',1,'tvm::tirx::SBlockRealizeNode::predicate'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::predicate'],['../classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb',1,'tvm::script::printer::WhileDocNode::predicate'],['../classtvm_1_1scri [...]
['predict_103',['predict',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PyCostModelNode.html#a655ca806ef0d4868d14d63a554472bb5',1,'tvm::s_tir::meta_schedule::PyCostModelNode::Predict()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1CostModelNode.html#ac0ceb7f939f7f57924d042bd01c43b3d',1,'tvm::s_tir::meta_schedule::CostModelNode::Predict()']]],
['preferred_5fextents_104',['preferred_extents',['../classtvm_1_1tirx_1_1ScopeIdDefNode.html#af58a2bd6f38900580d7f2a1e4771e2ec',1,'tvm::tirx::ScopeIdDefNode']]],
['prefetch_105',['prefetch',['../namespacetvm_1_1tirx_1_1builtin.html#a7ce9d00219594c593fb392a0585c6c41',1,'tvm::tirx::builtin']]],
@@ -110,19 +110,19 @@ var searchData=
['prelu_107',['prelu',['../namespacetvm_1_1topi.html#a315c34bbe2bf1be4c778acae08c906fc',1,'tvm::topi']]],
['preluattrs_108',['PReluAttrs',['../structtvm_1_1relax_1_1PReluAttrs.html',1,'tvm::relax']]],
['preordervisit_109',['PreOrderVisit',['../namespacetvm_1_1tirx.html#ab9bee718a3cbde9af38f8bac44b55ab9',1,'tvm::tirx']]],
- ['pretuning_110',['pretuning',['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html#a148a06420fcba102aa22208e3c88a512',1,'tvm::s_tir::meta_schedule::PySearchStrategyNode::PreTuning()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#aaca0e26d7dac0e2860b449d90c4b28a1',1,'tvm::s_tir::meta_schedule::SearchStrategyNode::PreTuning()']]],
- ['primarrpattern_111',['primarrpattern',['../classtvm_1_1relax_1_1PrimArrPattern.html',1,'tvm::relax::PrimArrPattern'],['../classtvm_1_1relax_1_1PrimArrPattern.html#a34dba905ae6cd62c5c392ca0f3f81992',1,'tvm::relax::PrimArrPattern::PrimArrPattern()']]],
+ ['pretuning_110',['pretuning',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SearchStrategyNode.html#aaca0e26d7dac0e2860b449d90c4b28a1',1,'tvm::s_tir::meta_schedule::SearchStrategyNode::PreTuning()'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1PySearchStrategyNode.html#a148a06420fcba102aa22208e3c88a512',1,'tvm::s_tir::meta_schedule::PySearchStrategyNode::PreTuning()']]],
+ ['primarrpattern_111',['primarrpattern',['../classtvm_1_1relax_1_1PrimArrPattern.html#a34dba905ae6cd62c5c392ca0f3f81992',1,'tvm::relax::PrimArrPattern::PrimArrPattern()'],['../classtvm_1_1relax_1_1PrimArrPattern.html',1,'tvm::relax::PrimArrPattern']]],
['primarrpatternnode_112',['PrimArrPatternNode',['../classtvm_1_1relax_1_1PrimArrPatternNode.html',1,'tvm::relax']]],
- ['primexpr_113',['primexpr',['../classtvm_1_1PrimExpr.html',1,'tvm::PrimExpr'],['../classtvm_1_1PrimExpr.html#a756d3f8b17b019560946524951ae6118',1,'tvm::PrimExpr::PrimExpr(float value)'],['../classtvm_1_1PrimExpr.html#a7f0ca30e951608a0b36a77a66d4d19e0',1,'tvm::PrimExpr::PrimExpr(int32_t value)'],['../classtvm_1_1PrimExpr.html#a8e6c9b7691f897badf413f21469f7f9d',1,'tvm::PrimExpr::PrimExpr(Call call)']]],
+ ['primexpr_113',['primexpr',['../classtvm_1_1PrimExpr.html#a8e6c9b7691f897badf413f21469f7f9d',1,'tvm::PrimExpr::PrimExpr(Call call)'],['../classtvm_1_1PrimExpr.html#a7f0ca30e951608a0b36a77a66d4d19e0',1,'tvm::PrimExpr::PrimExpr(int32_t value)'],['../classtvm_1_1PrimExpr.html#a756d3f8b17b019560946524951ae6118',1,'tvm::PrimExpr::PrimExpr(float value)'],['../classtvm_1_1PrimExpr.html',1,'tvm::PrimExpr']]],
['primexprconvertible_114',['PrimExprConvertible',['../classtvm_1_1PrimExprConvertible.html',1,'tvm']]],
['primexprconvertiblenode_115',['PrimExprConvertibleNode',['../classtvm_1_1PrimExprConvertibleNode.html',1,'tvm']]],
- ['primfunc_116',['primfunc',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#afc7b4f3d196780dddc0f67c0eb69a74a',1,'tvm::script::ir_builder::tirx::PrimFunc()'],['../classtvm_1_1tirx_1_1PrimFunc.html#a30dac111f3ad9872c82ebf67d8b49084',1,'tvm::tirx::PrimFunc::PrimFunc()'],['../classtvm_1_1tirx_1_1PrimFunc.html',1,'tvm::tirx::PrimFunc']]],
- ['primfuncframe_117',['primfuncframe',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html',1,'tvm::script::ir_builder::tirx::PrimFuncFrame'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html#a9221e092102fb72cc99576654fd82f16',1,'tvm::script::ir_builder::tirx::PrimFuncFrame::PrimFuncFrame()']]],
+ ['primfunc_116',['primfunc',['../classtvm_1_1tirx_1_1PrimFunc.html#a30dac111f3ad9872c82ebf67d8b49084',1,'tvm::tirx::PrimFunc::PrimFunc()'],['../classtvm_1_1tirx_1_1PrimFunc.html',1,'tvm::tirx::PrimFunc'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#afc7b4f3d196780dddc0f67c0eb69a74a',1,'tvm::script::ir_builder::tirx::PrimFunc()']]],
+ ['primfuncframe_117',['primfuncframe',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html#a9221e092102fb72cc99576654fd82f16',1,'tvm::script::ir_builder::tirx::PrimFuncFrame::PrimFuncFrame()'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrame.html',1,'tvm::script::ir_builder::tirx::PrimFuncFrame']]],
['primfuncframenode_118',['PrimFuncFrameNode',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html',1,'tvm::script::ir_builder::tirx']]],
['primfuncnode_119',['PrimFuncNode',['../classtvm_1_1tirx_1_1PrimFuncNode.html',1,'tvm::tirx']]],
- ['primtype_120',['primtype',['../classtvm_1_1PrimType.html',1,'tvm::PrimType'],['../classtvm_1_1PrimType.html#ae89872084a876dc729f39c888167a640',1,'tvm::PrimType::PrimType(DLDataType dtype)'],['../classtvm_1_1PrimType.html#ac72302fb1ed0e2110333d57bbb2930cc',1,'tvm::PrimType::PrimType(DLDataTypeCode code, int bits, int lanes=1)']]],
+ ['primtype_120',['primtype',['../classtvm_1_1PrimType.html#ac72302fb1ed0e2110333d57bbb2930cc',1,'tvm::PrimType::PrimType(DLDataTypeCode code, int bits, int lanes=1)'],['../classtvm_1_1PrimType.html#ae89872084a876dc729f39c888167a640',1,'tvm::PrimType::PrimType(DLDataType dtype)'],['../classtvm_1_1PrimType.html',1,'tvm::PrimType']]],
['primtypenode_121',['PrimTypeNode',['../classtvm_1_1PrimTypeNode.html',1,'tvm']]],
- ['primvar_122',['primvar',['../classtvm_1_1tirx_1_1PrimVar.html#af830c6fe3711e7448021363b2a72fb42',1,'tvm::tirx::PrimVar::PrimVar()'],['../classtvm_1_1tirx_1_1PrimVar.html',1,'tvm::tirx::PrimVar'],['../classtvm_1_1tirx_1_1PrimVar.html#a261fadf698ad629969ef91371d7d6b00',1,'tvm::tirx::PrimVar::PrimVar()']]],
+ ['primvar_122',['primvar',['../classtvm_1_1tirx_1_1PrimVar.html#a261fadf698ad629969ef91371d7d6b00',1,'tvm::tirx::PrimVar::PrimVar()'],['../classtvm_1_1tirx_1_1PrimVar.html',1,'tvm::tirx::PrimVar'],['../classtvm_1_1tirx_1_1PrimVar.html#af830c6fe3711e7448021363b2a72fb42',1,'tvm::tirx::PrimVar::PrimVar()']]],
['print_5fbuffer_123',['print_buffer',['../namespacetvm_1_1tirx_1_1builtin.html#ad0651cc75056679e1f0b6bd9de8f2411',1,'tvm::tirx::builtin']]],
['print_5fline_5fnumbers_124',['print_line_numbers',['../classtvm_1_1PrinterConfigNode.html#a326fadb110a4356ccd783ed0e0b26733',1,'tvm::PrinterConfigNode']]],
['printer_2eh_125',['printer.h',['../printer_8h.html',1,'']]],
diff --git a/docs/reference/api/doxygen/search/all_17.js b/docs/reference/api/doxygen/search/all_17.js
index 3516c11dc09..42185ace265 100644
--- a/docs/reference/api/doxygen/search/all_17.js
+++ b/docs/reference/api/doxygen/search/all_17.js
@@ -87,7 +87,7 @@ var searchData=
['visitvardef_5f_84',['visitvardef_',['../classtvm_1_1relax_1_1ExprVisitor.html#ac4c15a65c7a028269e4c44b3373938ea',1,'tvm::relax::ExprVisitor::VisitVarDef_(const VarNode *var)'],['../classtvm_1_1relax_1_1ExprVisitor.html#ab252b2b8d82c6e4f300775ca4d308f4a',1,'tvm::relax::ExprVisitor::VisitVarDef_(const DataflowVarNode *var)'],['../classtvm_1_1relax_1_1ExprMutator.html#ae2762b6909bcb175253170b4e2dab179',1,'tvm::relax::ExprMutator::VisitVarDef_(const VarNode *var)'],['../classtvm_1_1relax [...]
['visitwithinnerscope_85',['VisitWithInnerScope',['../classtvm_1_1relax_1_1ExprMutator.html#ac69f48c64e9722089987111fcc609a3e',1,'tvm::relax::ExprMutator']]],
['visitwithnewscope_86',['VisitWithNewScope',['../classtvm_1_1relax_1_1ExprMutator.html#a352b987c6dc59fc403e581bc00584dd0',1,'tvm::relax::ExprMutator']]],
- ['vload_87',['vload',['../classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044',1,'tvm::tirx::BufferVar']]],
+ ['vload_87',['vload',['../classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a',1,'tvm::tirx::BufferVar']]],
['vm_2eh_88',['vm.h',['../vm_8h.html',1,'']]],
['vm_5fversion_89',['VM_VERSION',['../executable_8h.html#a7057decc00c9fdae9395364d69b6186c',1,'executable.h']]],
['vmclosure_90',['vmclosure',['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html',1,'tvm::runtime::vm::VMClosure'],['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a74aa7db30730169a960773695b846d29',1,'tvm::runtime::vm::VMClosure::VMClosure()']]],
@@ -106,6 +106,6 @@ var searchData=
['vs_20physical_20devices_103',['Virtual vs Physical Devices',['../classtvm_1_1VirtualDeviceNode.html#autotoc_md1',1,'']]],
['vscale_104',['vscale',['../namespacetvm_1_1tirx_1_1builtin.html#a98e5f04e27438ed2ddb5abd566b65c07',1,'tvm::tirx::builtin']]],
['vscalefactor_105',['VScaleFactor',['../classtvm_1_1PrimType.html#abc0ace579c1e6ff2d38103f56a0bade6',1,'tvm::PrimType']]],
- ['vstore_106',['vstore',['../classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b',1,'tvm::tirx::BufferVar']]],
+ ['vstore_106',['vstore',['../classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673',1,'tvm::tirx::BufferVar']]],
['vtable_107',['vtable',['../classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html#ac15fa1c07a3e7fca27ce8ac46c0027c3',1,'tvm::script::ir_builder::details::Namer::vtable()'],['../classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a3f924aee7e387c217a549247815e1ee6',1,'tvm::script::printer::IRDocsifier::vtable()'],['../classtvm_1_1TVMScriptPrinter.html#a50ae14cc36ef78ae96845cffe4c6625a',1,'tvm::TVMScriptPrinter::vtable()']]]
];
diff --git a/docs/reference/api/doxygen/search/all_3.js b/docs/reference/api/doxygen/search/all_3.js
index 134d07ee1af..578e8a73e41 100644
--- a/docs/reference/api/doxygen/search/all_3.js
+++ b/docs/reference/api/doxygen/search/all_3.js
@@ -143,11 +143,11 @@ var searchData=
['bufferaxishash_140',['BufferAxisHash',['../classtvm_1_1tirx_1_1BufferAxisHash.html',1,'tvm::tirx']]],
['bufferdecl_141',['BufferDecl',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a557aba9cfd8b4b55cfc7ef93b09a20b2',1,'tvm::script::ir_builder::tirx']]],
['bufferindextype_142',['BufferIndexType',['../namespacetvm_1_1s__tir.html#a974ea3394d3dd4fc47950c6f98329c16',1,'tvm::s_tir']]],
- ['bufferload_143',['bufferload',['../classtvm_1_1tirx_1_1BufferLoad.html',1,'tvm::tirx::BufferLoad'],['../classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226',1,'tvm::tirx::BufferLoadNode::BufferLoad'],['../classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7',1,'tvm::tirx::BufferLoad::BufferLoad()']]],
+ ['bufferload_143',['bufferload',['../classtvm_1_1tirx_1_1BufferLoad.html',1,'tvm::tirx::BufferLoad'],['../classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226',1,'tvm::tirx::BufferLoadNode::BufferLoad'],['../classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971',1,'tvm::tirx::BufferLoad::BufferLoad()']]],
['bufferloadnode_144',['BufferLoadNode',['../classtvm_1_1tirx_1_1BufferLoadNode.html',1,'tvm::tirx']]],
['bufferregion_145',['bufferregion',['../classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c',1,'tvm::tirx::BufferRegion::BufferRegion()'],['../classtvm_1_1tirx_1_1BufferRegion.html',1,'tvm::tirx::BufferRegion']]],
['bufferregionnode_146',['BufferRegionNode',['../classtvm_1_1tirx_1_1BufferRegionNode.html',1,'tvm::tirx']]],
- ['bufferstore_147',['bufferstore',['../classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965',1,'tvm::tirx::BufferStore::BufferStore()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509',1,'tvm::script::ir_builder::tirx::BufferStore()'],['../classtvm_1_1tirx_1_1BufferStore.html',1,'tvm::tirx::BufferStore']]],
+ ['bufferstore_147',['bufferstore',['../classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6',1,'tvm::tirx::BufferStore::BufferStore()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6',1,'tvm::script::ir_builder::tirx::BufferStore()'],['../classtvm_1_1tirx_1_1BufferStore.html',1,'tvm::tirx::BufferStore']]],
['bufferstorenode_148',['BufferStoreNode',['../classtvm_1_1tirx_1_1BufferStoreNode.html',1,'tvm::tirx']]],
['buffertype_149',['buffertype',['../classtvm_1_1tirx_1_1BufferType.html#a6c634e72f5dbec49ae3b8ca63c3602c9',1,'tvm::tirx::BufferType::BufferType(ffi::String storage_scope, PrimType dtype, ffi::Array< PrimExpr > shape, ffi::Array< PrimExpr > strides, PrimExpr elem_offset, int data_alignment, int offset_factor, ffi::Optional< Layout > layout=std::nullopt, ffi::Array< PrimExpr > allocated_addr={}, Span span=Span())'],['../classtvm_1_1tirx_1_1BufferType.html#a710de8 [...]
['buffertypenode_150',['buffertypenode',['../classtvm_1_1tirx_1_1BufferTypeNode.html#ae49f0a9c38574ea8dc3cfcc819c81377',1,'tvm::tirx::BufferTypeNode::BufferTypeNode()'],['../classtvm_1_1tirx_1_1BufferTypeNode.html',1,'tvm::tirx::BufferTypeNode']]],
diff --git a/docs/reference/api/doxygen/search/all_6.js b/docs/reference/api/doxygen/search/all_6.js
index f762507ddd9..690a42a51ca 100644
--- a/docs/reference/api/doxygen/search/all_6.js
+++ b/docs/reference/api/doxygen/search/all_6.js
@@ -58,7 +58,7 @@ var searchData=
['epsilon_55',['epsilon',['../structtvm_1_1relax_1_1BatchNormAttrs.html#ab1b0d43a60c7b7a9c8385d70c0435204',1,'tvm::relax::BatchNormAttrs::epsilon'],['../structtvm_1_1relax_1_1LayerNormAttrs.html#afe14236b953e723c076d75d04aa00efa',1,'tvm::relax::LayerNormAttrs::epsilon'],['../structtvm_1_1relax_1_1GroupNormAttrs.html#aac8d9a35e1477255de863c5f4d9ffda0',1,'tvm::relax::GroupNormAttrs::epsilon'],['../structtvm_1_1relax_1_1InstanceNormAttrs.html#a336de92a574bdce540942b8d378ef4da',1,'tvm::rel [...]
['eq_56',['eq',['../classtvm_1_1tirx_1_1EQ.html#afa88a5d0174cc15f162bcb326a377a86',1,'tvm::tirx::EQ::EQ()'],['../classtvm_1_1tirx_1_1EQ.html',1,'tvm::tirx::EQ']]],
['eqnode_57',['EQNode',['../classtvm_1_1tirx_1_1EQNode.html',1,'tvm::tirx']]],
- ['equal_58',['equal',['../classtvm_1_1arith_1_1IntGroupBoundsNode.html#a33cefc60d1c0b5b410482af90abc64e3',1,'tvm::arith::IntGroupBoundsNode::equal'],['../namespacetvm_1_1topi.html#ab3048426a7157ce04d8e14bebd023b12',1,'tvm::topi::equal(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "equal", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a0e5aecf572e9eea859442ef181df0abc',1,'tvm::topi::equal(const tvm::te::Tensor &A [...]
+ ['equal_58',['equal',['../classtvm_1_1arith_1_1IntGroupBoundsNode.html#a33cefc60d1c0b5b410482af90abc64e3',1,'tvm::arith::IntGroupBoundsNode::equal'],['../namespacetvm_1_1relax.html#aff256c278f6c4493843a3b8fe5703092',1,'tvm::relax::Equal()'],['../namespacetvm_1_1topi.html#ab3048426a7157ce04d8e14bebd023b12',1,'tvm::topi::equal(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "equal", std::string tag=kElementWise)'],['../namespacetvm_1_1t [...]
['equals_59',['Equals',['../classtvm_1_1tirx_1_1SLayout.html#a58eda37795fbd98e48613bc4de9a53f3',1,'tvm::tirx::SLayout']]],
['erasetowelldefined_60',['erasetowelldefined',['../namespacetvm_1_1relax.html#a4191ae689abbdfedf4f5e96ad5737c8b',1,'tvm::relax::EraseToWellDefined(const Type &info, ffi::Map< Var, Expr > var_map, const arith::Analyzer &ana)'],['../namespacetvm_1_1relax.html#aac5a959950264220990513966657b595',1,'tvm::relax::EraseToWellDefined(const Type &info, ffi::Map< Var, Expr > var_map)'],['../namespacetvm_1_1relax.html#ae8b5aafe5cc4b504f9d85ee2e07557f8',1,'tvm::relax::Erase [...]
['erf_61',['erf',['../namespacetvm_1_1topi.html#aed0d20f9ea6893d02d1bb282a1d991e2',1,'tvm::topi::erf()'],['../namespacetvm.html#a139870d327497d548e2ef8bddba2f114',1,'tvm::erf()']]],
diff --git a/docs/reference/api/doxygen/search/all_7.js b/docs/reference/api/doxygen/search/all_7.js
index f6ff6fac9a4..8c4b74c5e51 100644
--- a/docs/reference/api/doxygen/search/all_7.js
+++ b/docs/reference/api/doxygen/search/all_7.js
@@ -76,7 +76,7 @@ var searchData=
['fields_73',['fields',['../classtvm_1_1relax_1_1PrimArrPatternNode.html#a135b01b2022dad25ff5abc7fd87f86bc',1,'tvm::relax::PrimArrPatternNode::fields'],['../classtvm_1_1TupleNode.html#a2098eb4f6176d087b7c219db86dcf752',1,'tvm::TupleNode::fields'],['../classtvm_1_1relax_1_1UnorderedTuplePatternNode.html#aafd992e34ccc3a4b7d710467ef009f3b',1,'tvm::relax::UnorderedTuplePatternNode::fields'],['../classtvm_1_1TupleTypeNode.html#af6790064025fe877aac01d55b929215c',1,'tvm::TupleTypeNode::fields [...]
['filerecord_74',['FileRecord',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata_1_1FileRecord.html',1,'tvm::runtime::vm::TensorCacheMetadata']]],
['fill_75',['fill',['../namespacetvm_1_1tirx.html#a943be708b2ca02f7a107239b2be5ce90',1,'tvm::tirx']]],
- ['filter_76',['filter',['../namespacetvm_1_1tirx_1_1builtin.html#a0823a87014813f01a3f89feef28de3d8',1,'tvm::tirx::builtin::filter()'],['../namespacetvm_1_1tirx_1_1transform.html#abccb0a65afb722531d5b6dd3752e675e',1,'tvm::tirx::transform::Filter()']]],
+ ['filter_76',['filter',['../namespacetvm_1_1tirx_1_1transform.html#abccb0a65afb722531d5b6dd3752e675e',1,'tvm::tirx::transform::Filter()'],['../namespacetvm_1_1tirx_1_1builtin.html#a0823a87014813f01a3f89feef28de3d8',1,'tvm::tirx::builtin::filter()']]],
['filternarrow_77',['FilterNarrow',['../namespacetvm_1_1tirx.html#af428c644072224183c9e5362634285e9',1,'tvm::tirx']]],
['final_5findices_78',['final_indices',['../classtvm_1_1tirx_1_1IndexMapNode.html#aec86eeaa6c5bfb2448cbe85e3f74cd17',1,'tvm::tirx::IndexMapNode']]],
['finalize_79',['finalize',['../classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#ac46cd82ad698ee62e0d6993c35d9bbf2',1,'tvm::NodeFunctor< R(const ffi::ObjectRef &n, Args...)>::Finalize()'],['../classtvm_1_1relax_1_1BlockBuilderNode.html#a6656c6162859b94d465b7aaabb2aaf90',1,'tvm::relax::BlockBuilderNode::Finalize()']]],
diff --git a/docs/reference/api/doxygen/search/all_e.js b/docs/reference/api/doxygen/search/all_e.js
index 30174169669..dacc94aaf31 100644
--- a/docs/reference/api/doxygen/search/all_e.js
+++ b/docs/reference/api/doxygen/search/all_e.js
@@ -22,119 +22,121 @@ var searchData=
['mapindices_19',['mapindices',['../classtvm_1_1tirx_1_1IndexMapNode.html#a3c6d61624a9fe5a7a5944ceb53df69d8',1,'tvm::tirx::IndexMapNode::MapIndices(const ffi::Array< PrimExpr > &indices, const arith::Analyzer &analyzer) const'],['../classtvm_1_1tirx_1_1IndexMapNode.html#a1441e8c95ad0f66be98d42e670a177ca',1,'tvm::tirx::IndexMapNode::MapIndices(const ffi::Array< PrimExpr > &indices) const']]],
['mapnestedmsg_20',['MapNestedMsg',['../namespacetvm_1_1relax.html#a4b0c162d785c8b274d9283a2abb53271',1,'tvm::relax']]],
['mapping_2eh_21',['mapping.h',['../mapping_8h.html',1,'']]],
- ['mapranges_22',['mapranges',['../classtvm_1_1tirx_1_1IndexMapNode.html#a771d1145adcf581cecb6a04f99f6d7dc',1,'tvm::tirx::IndexMapNode::MapRanges(const ffi::Array< Range > &ranges) const'],['../classtvm_1_1tirx_1_1IndexMapNode.html#a0975d364a92d87fc69225c0de586dea4',1,'tvm::tirx::IndexMapNode::MapRanges(const ffi::Array< Range > &ranges, const arith::Analyzer &analyzer) const']]],
+ ['mapranges_22',['mapranges',['../classtvm_1_1tirx_1_1IndexMapNode.html#a0975d364a92d87fc69225c0de586dea4',1,'tvm::tirx::IndexMapNode::MapRanges(const ffi::Array< Range > &ranges, const arith::Analyzer &analyzer) const'],['../classtvm_1_1tirx_1_1IndexMapNode.html#a771d1145adcf581cecb6a04f99f6d7dc',1,'tvm::tirx::IndexMapNode::MapRanges(const ffi::Array< Range > &ranges) const']]],
['mapshape_23',['mapshape',['../classtvm_1_1tirx_1_1IndexMapNode.html#acfb25c1859f9ef7080e9ccf5008ef7e7',1,'tvm::tirx::IndexMapNode::MapShape(const ffi::Array< PrimExpr > &shape) const'],['../classtvm_1_1tirx_1_1IndexMapNode.html#a182051b7d4f9fcc659b65abcaf2e7d71',1,'tvm::tirx::IndexMapNode::MapShape(const ffi::Array< PrimExpr > &shape, const arith::Analyzer &analyzer) const']]],
['maptensor_24',['MapTensor',['../classtvm_1_1tirx_1_1IndexMapNode.html#a7486fb3c9ce8219a481be214d2aaff47',1,'tvm::tirx::IndexMapNode']]],
['maptonestedmsg_25',['maptonestedmsg',['../namespacetvm_1_1relax.html#a8a7fc17c8495117af96a499d82e0dd31',1,'tvm::relax::MapToNestedMsg(Type ty, FType fmapleaf)'],['../namespacetvm_1_1relax.html#ac97dcf72dca6283849f8f6bb744df2e1',1,'tvm::relax::MapToNestedMsg(Expr expr, FType fmapleaf)']]],
['maptonestedmsgbytype_26',['MapToNestedMsgByType',['../namespacetvm_1_1relax.html#ab7e4de285fd47bf15e044f2504444826',1,'tvm::relax']]],
['markglobalnonnegvalue_27',['MarkGlobalNonNegValue',['../classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe',1,'tvm::arith::AnalyzerObj']]],
- ['match_5fbuffers_28',['match_buffers',['../classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2',1,'tvm::tirx::SBlockNode::match_buffers'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#afa1ee611089d328de6dcc1fd0f043cbb',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::match_buffers']]],
- ['matchbuffer_29',['MatchBuffer',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a645654a811e30694ba7fec6e3c3851e0',1,'tvm::script::ir_builder::tirx']]],
- ['matchbufferregion_30',['matchbufferregion',['../classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24',1,'tvm::tirx::MatchBufferRegion::MatchBufferRegion()'],['../classtvm_1_1tirx_1_1MatchBufferRegion.html',1,'tvm::tirx::MatchBufferRegion']]],
- ['matchbufferregionnode_31',['MatchBufferRegionNode',['../classtvm_1_1tirx_1_1MatchBufferRegionNode.html',1,'tvm::tirx']]],
- ['matchcast_32',['matchcast',['../classtvm_1_1relax_1_1MatchCast.html',1,'tvm::relax::MatchCast'],['../classtvm_1_1relax_1_1MatchCast.html#ae44ce4dda32d92f963a7231bff6ecf16',1,'tvm::relax::MatchCast::MatchCast()']]],
- ['matchcastnode_33',['MatchCastNode',['../classtvm_1_1relax_1_1MatchCastNode.html',1,'tvm::relax']]],
- ['matched_5fbindings_34',['matched_bindings',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#a7af72510f5fa15b81d5432afbdb2c350',1,'tvm::relax::transform::PatternCheckContextNode']]],
- ['matched_5fbuffers_35',['matched_buffers',['../classtvm_1_1relax_1_1MatchResultNode.html#a970fbd89f61ee93530baa86b6a0baefe',1,'tvm::relax::MatchResultNode']]],
- ['matched_5fexpr_36',['matched_expr',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#aecf49329b2d1df52bef769046a6c8471',1,'tvm::relax::transform::PatternCheckContextNode']]],
- ['matchescode_37',['MatchesCode',['../classtvm_1_1PrimType.html#a89248a39565e01bd9ac20f3822f4bc95',1,'tvm::PrimType']]],
- ['matcheselementtype_38',['MatchesElementType',['../classtvm_1_1PrimType.html#aa70b5d45beeca18c0ef0baa88e94a737',1,'tvm::PrimType']]],
- ['matchexpr_39',['MatchExpr',['../namespacetvm_1_1relax.html#a7a47f4a07df82dca1999809a40ee108a',1,'tvm::relax']]],
- ['matchgraph_40',['MatchGraph',['../namespacetvm_1_1relax.html#a2693591699f1fdf642c5bea9bcacf0d8',1,'tvm::relax']]],
- ['matchrange_41',['MatchRange',['../classtvm_1_1arith_1_1IntSet.html#a2f2999336fbba4f436b66bdddce5c57a',1,'tvm::arith::IntSet']]],
- ['matchresult_42',['matchresult',['../classtvm_1_1relax_1_1MatchResult.html#a75173f8c2f5a42037aa4d14b597abaa6',1,'tvm::relax::MatchResult::MatchResult()'],['../classtvm_1_1relax_1_1MatchResult.html',1,'tvm::relax::MatchResult']]],
- ['matchresultnode_43',['MatchResultNode',['../classtvm_1_1relax_1_1MatchResultNode.html',1,'tvm::relax']]],
- ['matchshapecode_44',['MatchShapeCode',['../namespacetvm_1_1runtime_1_1vm.html#a91b3f64e03c0857013164ad2d062f2bd',1,'tvm::runtime::vm']]],
- ['matchtype_45',['MatchType',['../namespacetvm_1_1relax.html#ac776bcb655749b35df8f8bc1b57cf40a',1,'tvm::relax']]],
- ['matmul_46',['matmul',['../namespacetvm_1_1topi.html#adae7dcb7e951109ba72192202d182994',1,'tvm::topi']]],
- ['matmulattrs_47',['MatmulAttrs',['../structtvm_1_1relax_1_1MatmulAttrs.html',1,'tvm::relax']]],
- ['matrix_5fset_5fdiag_48',['matrix_set_diag',['../namespacetvm_1_1topi.html#aead477c6c9d4f4589d22b8acff82040c',1,'tvm::topi']]],
- ['max_49',['max',['../classtvm_1_1arith_1_1IntSet.html#ac215840d3e9fb2817f1e5648e31317c5',1,'tvm::arith::IntSet::max()'],['../classtvm_1_1tirx_1_1Max.html',1,'tvm::tirx::Max'],['../classtvm_1_1tirx_1_1Max.html#a4b4f8809bc89ca725d3adbd1755cfa28',1,'tvm::tirx::Max::Max()'],['../namespacetvm_1_1tirx.html#a1e186e7b091f45b80aef05f4eca193bd',1,'tvm::tirx::max()'],['../namespacetvm.html#a54941507bb74bbcdad3cb7980fe90e40',1,'tvm::max(PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi [...]
- ['max_5foutput_5fsize_50',['max_output_size',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a77a5a8b1fd1f80932cd1d402533921d3',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
- ['max_5fvalue_51',['max_value',['../classtvm_1_1arith_1_1ConstIntBoundNode.html#a7187224ffaf688dd1aa0f6069b393f92',1,'tvm::arith::ConstIntBoundNode::max_value'],['../namespacetvm.html#a2307117087812ad60921b80aeffbf057',1,'tvm::max_value()']]],
- ['maximum_52',['maximum',['../namespacetvm_1_1topi.html#a5338e9297463bc745027fca67daa2ebb',1,'tvm::topi::maximum(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "maximum", std::string tag=kBroadcast)'],['../namespacetvm_1_1topi.html#a4076a8d6a2b243c548d741e9f6bcfe69',1,'tvm::topi::maximum(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string name="T_" "maximum", std::string tag=kElementWise)'],['. [...]
- ['maxnode_53',['MaxNode',['../classtvm_1_1tirx_1_1MaxNode.html',1,'tvm::tirx']]],
- ['maxop_54',['MaxOp',['../namespacetvm_1_1topi.html#a6f61e10fe45dd9588d1bd84034c7d62f',1,'tvm::topi']]],
- ['measure_5fcallback_2eh_55',['measure_callback.h',['../measure__callback_8h.html',1,'']]],
- ['measure_5fcallbacks_5f_56',['measure_callbacks_',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#ae4f77a77f798bb3d8f38280c71d55a38',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
- ['measure_5fcandidate_2eh_57',['measure_candidate.h',['../measure__candidate_8h.html',1,'']]],
- ['measure_5fcandidates_58',['measure_candidates',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a51e6a4b661b86a7c0667032b66d33ee3',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
- ['measurecallback_59',['MeasureCallback',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html',1,'tvm::s_tir::meta_schedule']]],
- ['measurecallbacknode_60',['MeasureCallbackNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallbackNode.html',1,'tvm::s_tir::meta_schedule']]],
- ['measurecandidate_61',['measurecandidate',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidate.html',1,'tvm::s_tir::meta_schedule::MeasureCandidate'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidate.html#af2004e9fdebb3403ecbfddbd6f3ee706',1,'tvm::s_tir::meta_schedule::MeasureCandidate::MeasureCandidate()']]],
- ['measurecandidatenode_62',['MeasureCandidateNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidateNode.html',1,'tvm::s_tir::meta_schedule']]],
- ['memcpydetails_63',['MemCpyDetails',['../structtvm_1_1s__tir_1_1MemCpyDetails.html',1,'tvm::s_tir']]],
- ['memory_20scopes_20and_20devices_64',['Memory Scopes and Devices',['../classtvm_1_1VirtualDeviceNode.html#autotoc_md2',1,'']]],
- ['memory_5fmanager_2eh_65',['memory_manager.h',['../memory__manager_8h.html',1,'']]],
- ['memory_5fscope_66',['memory_scope',['../classtvm_1_1VDeviceNode.html#aef92cca7b0c64b948f96a7674c0e3d4d',1,'tvm::VDeviceNode::memory_scope'],['../structtvm_1_1relax_1_1HintOnDeviceAttrs.html#a9e41a5d3d03c3004af8afa1fac7158a4',1,'tvm::relax::HintOnDeviceAttrs::memory_scope'],['../classtvm_1_1VirtualDeviceNode.html#aa064c0bfcde20d10249291199908bf15',1,'tvm::VirtualDeviceNode::memory_scope']]],
- ['memory_5fscopes_67',['memory_scopes',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a846304073bf1ca29ccdf135972c6c53f',1,'tvm::runtime::vm::VMExecutable']]],
- ['memorydatabase_68',['MemoryDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a7f51975696721bcdc363fa689c7d79e6',1,'tvm::s_tir::meta_schedule::Database']]],
- ['memorymanager_69',['MemoryManager',['../classtvm_1_1runtime_1_1memory_1_1MemoryManager.html',1,'tvm::runtime::memory']]],
- ['memoryscope_70',['MemoryScope',['../namespacetvm.html#a7be18611925a227464986b5917d7bfbd',1,'tvm']]],
- ['memset_71',['memset',['../namespacetvm_1_1tirx.html#afbe0d6f5d95e525075e87b63173e7763',1,'tvm::tirx']]],
- ['merge_72',['merge',['../classtvm_1_1Span.html#ae8e7ed175f50096b7dd2bccd12998e21',1,'tvm::Span::Merge()'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#adcfe9dfb740fb8699694acd7adfb3234',1,'tvm::s_tir::ScheduleNode::Merge()']]],
- ['mergecompositefunctions_73',['MergeCompositeFunctions',['../namespacetvm_1_1relax_1_1transform.html#a07a27562367f610b894144546ae0cda8',1,'tvm::relax::transform']]],
- ['mergesharedmemoryallocations_74',['MergeSharedMemoryAllocations',['../namespacetvm_1_1s__tir_1_1transform.html#ae5f770e4509106fa3a94e6f240491425',1,'tvm::s_tir::transform']]],
- ['meshgrid_75',['meshgrid',['../namespacetvm_1_1topi.html#a5670c16be614dfa345702fe563104b17',1,'tvm::topi']]],
- ['meshgridattrs_76',['MeshgridAttrs',['../structtvm_1_1relax_1_1MeshgridAttrs.html',1,'tvm::relax']]],
- ['message_77',['message',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1HintFrameNode.html#a53b831f8cbfe6c5a3a4d056de4001fea',1,'tvm::script::ir_builder::tirx::HintFrameNode']]],
- ['message_5fparts_78',['message_parts',['../classtvm_1_1tirx_1_1AssertStmtNode.html#aacfe3690278cb79ff8ee9a0923409ef8',1,'tvm::tirx::AssertStmtNode::message_parts'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrameNode.html#abe33bf24c568cbbfbb63644e2bb89b1b',1,'tvm::script::ir_builder::tirx::AssertFrameNode::message_parts']]],
- ['meta_5fschedule_5fauto_5ftensorize_79',['meta_schedule_auto_tensorize',['../namespacetvm_1_1s__tir_1_1attr.html#a005dd576bb7c7cd15a6eb1c4aa38aa6d',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5fauto_5ftensorize_5finit_80',['meta_schedule_auto_tensorize_init',['../namespacetvm_1_1s__tir_1_1attr.html#a06f9b0952f1bff3fcb30f8e015029eff',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5fcooperative_5ffetch_81',['meta_schedule_cooperative_fetch',['../namespacetvm_1_1s__tir_1_1attr.html#a10eca0b28f859bee38ae4ec56e684d41',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5finline_5frule_82',['meta_schedule_inline_rule',['../namespacetvm_1_1s__tir_1_1attr.html#afd106b3065ca03097d0d92d7c86fcb31',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5flayout_5frewrite_5fpreproc_83',['meta_schedule_layout_rewrite_preproc',['../namespacetvm_1_1s__tir_1_1attr.html#a7752fcf8a4ce7ea4bb65194dc07ff646',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5flayout_5ftransform_84',['meta_schedule_layout_transform',['../namespacetvm_1_1topi.html#ad35a7996969a759f5d0c02cd0dd67279',1,'tvm::topi']]],
- ['meta_5fschedule_5fparallel_85',['meta_schedule_parallel',['../namespacetvm_1_1s__tir_1_1attr.html#a3923e0a27b5b80050b7309ef77fd193b',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5frandom_5fcompute_5fproducer_86',['meta_schedule_random_compute_producer',['../namespacetvm_1_1s__tir_1_1attr.html#a231a0baedf928fe338a8d6a8a4e36523',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5fthread_5fextent_5fhigh_5finclusive_87',['meta_schedule_thread_extent_high_inclusive',['../namespacetvm_1_1s__tir_1_1attr.html#a93f5939cc08d557165bbad5d7d1de898',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5fthread_5fextent_5flow_5finclusive_88',['meta_schedule_thread_extent_low_inclusive',['../namespacetvm_1_1s__tir_1_1attr.html#ab6c338a53bd8434e5d777e76d03ac9c6',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5ftiling_5fstructure_89',['meta_schedule_tiling_structure',['../namespacetvm_1_1s__tir_1_1attr.html#ae381ba63bfbc6874ad0f72742702007a',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5funroll_5fexplicit_90',['meta_schedule_unroll_explicit',['../namespacetvm_1_1s__tir_1_1attr.html#a080fe49237906421a98f1c089617ac9c',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5funroll_5fimplicit_91',['meta_schedule_unroll_implicit',['../namespacetvm_1_1s__tir_1_1attr.html#ad9db00828b84ef26ba9627ad94120fc1',1,'tvm::s_tir::attr']]],
- ['meta_5fschedule_5fvectorize_92',['meta_schedule_vectorize',['../namespacetvm_1_1s__tir_1_1attr.html#a93ebf9ef41a28840e3fbc56f776878c1',1,'tvm::s_tir::attr']]],
- ['metadata_93',['metadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a58261fd73a720d496d1ceac625289614',1,'tvm::script::printer::IRDocsifierNode']]],
- ['method_94',['method',['../structtvm_1_1relax_1_1Resize2DAttrs.html#aabee5f8bb0423dd70a7733ec02842d46',1,'tvm::relax::Resize2DAttrs::method'],['../structtvm_1_1relax_1_1Resize3DAttrs.html#a0c6bd0180a2598fe0072a25d8a06b27b',1,'tvm::relax::Resize3DAttrs::method'],['../structtvm_1_1relax_1_1GridSampleAttrs.html#a3807854d414d998038d5bb58da915559',1,'tvm::relax::GridSampleAttrs::method']]],
- ['min_95',['min',['../namespacetvm_1_1topi.html#a41bd6309fa8d354ddb4e15a2df46e5b3',1,'tvm::topi::min()'],['../classtvm_1_1tirx_1_1Min.html',1,'tvm::tirx::Min'],['../classtvm_1_1RangeNode.html#a43d2fb12bb61cf05936a1972d0158b49',1,'tvm::RangeNode::min'],['../classtvm_1_1arith_1_1IntSet.html#ae5517de2862e93a801224eed98a57001',1,'tvm::arith::IntSet::min()'],['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ae7f68480d8c5c8db8bc01f6fd261a8c1',1,'tvm::s_tir::LinearCongruentialEngine::m [...]
- ['min_5fvalue_96',['min_value',['../classtvm_1_1arith_1_1ConstIntBoundNode.html#a0761897bf16ab73b848bf360e9b195a3',1,'tvm::arith::ConstIntBoundNode::min_value'],['../namespacetvm.html#a8b37b7f8ce1a99ffe453581131a156c1',1,'tvm::min_value()']]],
- ['minimum_97',['minimum',['../namespacetvm_1_1topi.html#a066874e668ad3b770d3893ac7c0bb52d',1,'tvm::topi::minimum(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "minimum", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a28d4ef4b3426bff237215ce356dd5681',1,'tvm::topi::minimum(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string name="T_" "minimum", std::string tag=kElementWise)'],['. [...]
- ['minnode_98',['MinNode',['../classtvm_1_1tirx_1_1MinNode.html',1,'tvm::tirx']]],
- ['minop_99',['MinOp',['../namespacetvm_1_1topi.html#a962d43069468bc496e8a09f8e7a7a72f',1,'tvm::topi']]],
- ['missing_100',['Missing',['../classtvm_1_1Type.html#a13b41c597288962b84de7f56474826d1',1,'tvm::Type']]],
- ['mod_101',['mod',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TuneContextNode.html#a68918cc1df9b2a3c879da0880c9590ad',1,'tvm::s_tir::meta_schedule::TuneContextNode::mod'],['../namespacetvm_1_1topi.html#aaa95d3ad68932ab206efbe0a326db6a2',1,'tvm::topi::mod(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a4eb4b5a58cf4c5dbbdd4413cfd166882',1,'tvm::topi::mod(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" [...]
- ['mode_102',['mode',['../structtvm_1_1relax_1_1TakeAttrs.html#a407e7d7a9b5b4bdd588879f0bc17bb82',1,'tvm::relax::TakeAttrs::mode'],['../structtvm_1_1relax_1_1ROIAlignAttrs.html#aacb5d19d1474ee5d453853244644da2b',1,'tvm::relax::ROIAlignAttrs::mode'],['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html#ab07102c0dcc049d3f3b7f8a50239a146',1,'tvm::tirx::ScopeIdDefVerifier::Mode']]],
- ['modnode_103',['ModNode',['../classtvm_1_1tirx_1_1ModNode.html',1,'tvm::tirx']]],
- ['modular_5fset_104',['modular_set',['../classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f',1,'tvm::arith::AnalyzerObj']]],
- ['modularset_105',['modularset',['../classtvm_1_1arith_1_1ModularSet.html',1,'tvm::arith::ModularSet'],['../classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500',1,'tvm::arith::ModularSet::ModularSet()']]],
- ['modularsetanalyzer_106',['ModularSetAnalyzer',['../classtvm_1_1arith_1_1ModularSetAnalyzer.html',1,'tvm::arith']]],
- ['modularsetnode_107',['ModularSetNode',['../classtvm_1_1arith_1_1ModularSetNode.html',1,'tvm::arith']]],
- ['module_2eh_108',['module.h',['../module_8h.html',1,'']]],
- ['module_5falias_109',['module_alias',['../classtvm_1_1PrinterConfigNode.html#ad325349ad5f3e063156682a6a116a2c7',1,'tvm::PrinterConfigNode']]],
- ['modulo_110',['Modulo',['../structtvm_1_1tirx_1_1AxisRange.html#ade0ad7fce85304ced473eb4a9ed4429e',1,'tvm::tirx::AxisRange']]],
- ['modulus_111',['modulus',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#a6d856a3e2865c266a0afa3e7ecdf5347',1,'tvm::s_tir::LinearCongruentialEngine']]],
- ['momentum_112',['momentum',['../structtvm_1_1relax_1_1BatchNormAttrs.html#ad5208d6c6d19b272d87ea771a59655a1',1,'tvm::relax::BatchNormAttrs']]],
- ['msg_113',['msg',['../classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a21b1166f716db7681a9bd135ca400f10',1,'tvm::script::printer::AssertDocNode']]],
- ['mu_5f_114',['mu_',['../classtvm_1_1runtime_1_1memory_1_1MemoryManager.html#a8cbf0c3786cda612ee0b9bc6133c5910',1,'tvm::runtime::memory::MemoryManager']]],
- ['mul_115',['mul',['../namespacetvm_1_1tirx.html#a4b74a44a40ac657420c98fe18909ea3f',1,'tvm::tirx::mul()'],['../namespacetvm.html#a92b9c69c93190d9057dd6f73ff93797a',1,'tvm::mul(const PrimExpr &a, double b, Span span=Span())'],['../namespacetvm.html#add1522db4005299ee5d3ee0c7460466d',1,'tvm::mul(const PrimExpr &a, int b, Span span=Span())'],['../namespacetvm.html#af64e20cff6f9f74660c8068469f146b7',1,'tvm::mul(int a, const PrimExpr &b, Span span=Span())'],['../namespacetvm.htm [...]
- ['mulnode_116',['MulNode',['../classtvm_1_1tirx_1_1MulNode.html',1,'tvm::tirx']]],
- ['multiboxtransformlocattrs_117',['MultiboxTransformLocAttrs',['../structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html',1,'tvm::relax']]],
- ['multileveltiling_118',['MultiLevelTiling',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a21f515fa69dbd5d84d72e5424755498d',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multileveltilingtensorcore_119',['MultiLevelTilingTensorCore',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#aba82fc51f0df12b6038c0ad611a0f458',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multileveltilingwidevector_120',['MultiLevelTilingWideVector',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ab755d958d9ebdf5baf03ba2f5fea7f83',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multileveltilingwithintrin_121',['MultiLevelTilingWithIntrin',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ae1807254e111aaab3458d87931d90179',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multinomialfromuniformattrs_122',['MultinomialFromUniformAttrs',['../structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html',1,'tvm::relax']]],
- ['multiplier_123',['multiplier',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#a161adf09a5d357b895267968449f4fce',1,'tvm::s_tir::LinearCongruentialEngine']]],
- ['multiply_124',['multiply',['../namespacetvm_1_1topi.html#aaaae1631632863cf63e39eccdcc546fe',1,'tvm::topi::multiply(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string name="T_" "multiply", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a513a52077bacc5cb7170aab7031c0465',1,'tvm::topi::multiply(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "multiply", std::string tag=kBroadcast [...]
- ['mutatecomputelocation_125',['MutateComputeLocation',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab68e6d22b89640c59b7c3d3d7181142a',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutateddataflowblock_126',['MutatedDataflowBlock',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a0cc3a12b24b1173c6048f4ade3b618cd',1,'tvm::relax::DataflowBlockRewriteNode']]],
- ['mutatedfunc_127',['MutatedFunc',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a280955bd2650128aa5ca32e8b50c3927',1,'tvm::relax::DataflowBlockRewriteNode']]],
- ['mutateirmodule_128',['MutateIRModule',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#acbb1bbda9f82aed1c1679d89809d5ea6',1,'tvm::relax::DataflowBlockRewriteNode']]],
- ['mutateparallel_129',['MutateParallel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a59fd00f8e3409afea6d7ee1a4ab8fe52',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutatethreadbinding_130',['MutateThreadBinding',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a5321c5eaae2faf16ed26d8b77d72e604',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutatetilesize_131',['MutateTileSize',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#aecb9520603583135310c7c0596cc9881',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutateunroll_132',['MutateUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab55a926d7975a5103d33c1edbb68acdf',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutator_133',['Mutator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html',1,'tvm::s_tir::meta_schedule']]],
- ['mutator_2eh_134',['mutator.h',['../mutator_8h.html',1,'']]],
- ['mutator_5fprobs_135',['mutator_probs',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#a4970584a686b6c99ca4035d6c9326eef',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
- ['mutatornode_136',['MutatorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html',1,'tvm::s_tir::meta_schedule']]]
+ ['masked_5fload_28',['masked_load',['../namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94',1,'tvm::tirx::builtin']]],
+ ['masked_5fstore_29',['masked_store',['../namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4',1,'tvm::tirx::builtin']]],
+ ['match_5fbuffers_30',['match_buffers',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#afa1ee611089d328de6dcc1fd0f043cbb',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::match_buffers'],['../classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2',1,'tvm::tirx::SBlockNode::match_buffers']]],
+ ['matchbuffer_31',['MatchBuffer',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a645654a811e30694ba7fec6e3c3851e0',1,'tvm::script::ir_builder::tirx']]],
+ ['matchbufferregion_32',['matchbufferregion',['../classtvm_1_1tirx_1_1MatchBufferRegion.html',1,'tvm::tirx::MatchBufferRegion'],['../classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24',1,'tvm::tirx::MatchBufferRegion::MatchBufferRegion()']]],
+ ['matchbufferregionnode_33',['MatchBufferRegionNode',['../classtvm_1_1tirx_1_1MatchBufferRegionNode.html',1,'tvm::tirx']]],
+ ['matchcast_34',['matchcast',['../classtvm_1_1relax_1_1MatchCast.html#ae44ce4dda32d92f963a7231bff6ecf16',1,'tvm::relax::MatchCast::MatchCast()'],['../classtvm_1_1relax_1_1MatchCast.html',1,'tvm::relax::MatchCast']]],
+ ['matchcastnode_35',['MatchCastNode',['../classtvm_1_1relax_1_1MatchCastNode.html',1,'tvm::relax']]],
+ ['matched_5fbindings_36',['matched_bindings',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#a7af72510f5fa15b81d5432afbdb2c350',1,'tvm::relax::transform::PatternCheckContextNode']]],
+ ['matched_5fbuffers_37',['matched_buffers',['../classtvm_1_1relax_1_1MatchResultNode.html#a970fbd89f61ee93530baa86b6a0baefe',1,'tvm::relax::MatchResultNode']]],
+ ['matched_5fexpr_38',['matched_expr',['../classtvm_1_1relax_1_1transform_1_1PatternCheckContextNode.html#aecf49329b2d1df52bef769046a6c8471',1,'tvm::relax::transform::PatternCheckContextNode']]],
+ ['matchescode_39',['MatchesCode',['../classtvm_1_1PrimType.html#a89248a39565e01bd9ac20f3822f4bc95',1,'tvm::PrimType']]],
+ ['matcheselementtype_40',['MatchesElementType',['../classtvm_1_1PrimType.html#aa70b5d45beeca18c0ef0baa88e94a737',1,'tvm::PrimType']]],
+ ['matchexpr_41',['MatchExpr',['../namespacetvm_1_1relax.html#a7a47f4a07df82dca1999809a40ee108a',1,'tvm::relax']]],
+ ['matchgraph_42',['MatchGraph',['../namespacetvm_1_1relax.html#a2693591699f1fdf642c5bea9bcacf0d8',1,'tvm::relax']]],
+ ['matchrange_43',['MatchRange',['../classtvm_1_1arith_1_1IntSet.html#a2f2999336fbba4f436b66bdddce5c57a',1,'tvm::arith::IntSet']]],
+ ['matchresult_44',['matchresult',['../classtvm_1_1relax_1_1MatchResult.html',1,'tvm::relax::MatchResult'],['../classtvm_1_1relax_1_1MatchResult.html#a75173f8c2f5a42037aa4d14b597abaa6',1,'tvm::relax::MatchResult::MatchResult()']]],
+ ['matchresultnode_45',['MatchResultNode',['../classtvm_1_1relax_1_1MatchResultNode.html',1,'tvm::relax']]],
+ ['matchshapecode_46',['MatchShapeCode',['../namespacetvm_1_1runtime_1_1vm.html#a91b3f64e03c0857013164ad2d062f2bd',1,'tvm::runtime::vm']]],
+ ['matchtype_47',['MatchType',['../namespacetvm_1_1relax.html#ac776bcb655749b35df8f8bc1b57cf40a',1,'tvm::relax']]],
+ ['matmul_48',['matmul',['../namespacetvm_1_1topi.html#adae7dcb7e951109ba72192202d182994',1,'tvm::topi']]],
+ ['matmulattrs_49',['MatmulAttrs',['../structtvm_1_1relax_1_1MatmulAttrs.html',1,'tvm::relax']]],
+ ['matrix_5fset_5fdiag_50',['matrix_set_diag',['../namespacetvm_1_1topi.html#aead477c6c9d4f4589d22b8acff82040c',1,'tvm::topi']]],
+ ['max_51',['max',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ab2c8d1bce09f447981aeb5e5ca8e64fd',1,'tvm::s_tir::LinearCongruentialEngine::max()'],['../classtvm_1_1tirx_1_1Max.html',1,'tvm::tirx::Max'],['../namespacetvm_1_1tirx.html#a1e186e7b091f45b80aef05f4eca193bd',1,'tvm::tirx::max()'],['../namespacetvm.html#adfa884be1a335a8baa72e148c8c957b5',1,'tvm::max(const PrimExpr &a, float b, Span span=Span())'],['../namespacetvm.html#a0df5ca82d2c566f628ebb2f1e84a3fcb',1,'tvm::m [...]
+ ['max_5foutput_5fsize_52',['max_output_size',['../structtvm_1_1relax_1_1NonMaximumSuppressionAttrs.html#a77a5a8b1fd1f80932cd1d402533921d3',1,'tvm::relax::NonMaximumSuppressionAttrs']]],
+ ['max_5fvalue_53',['max_value',['../classtvm_1_1arith_1_1ConstIntBoundNode.html#a7187224ffaf688dd1aa0f6069b393f92',1,'tvm::arith::ConstIntBoundNode::max_value'],['../namespacetvm.html#a2307117087812ad60921b80aeffbf057',1,'tvm::max_value()']]],
+ ['maximum_54',['maximum',['../namespacetvm_1_1topi.html#a4076a8d6a2b243c548d741e9f6bcfe69',1,'tvm::topi::maximum()'],['../namespacetvm_1_1tirx.html#a3d14412568a612ca76471d5f8aa0b745',1,'tvm::tirx::maximum()'],['../namespacetvm_1_1topi.html#abd8b74005c58660c5b812f5ac1cadbd6',1,'tvm::topi::maximum(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "maximum", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a5338e9297463bc7450 [...]
+ ['maxnode_55',['MaxNode',['../classtvm_1_1tirx_1_1MaxNode.html',1,'tvm::tirx']]],
+ ['maxop_56',['MaxOp',['../namespacetvm_1_1topi.html#a6f61e10fe45dd9588d1bd84034c7d62f',1,'tvm::topi']]],
+ ['measure_5fcallback_2eh_57',['measure_callback.h',['../measure__callback_8h.html',1,'']]],
+ ['measure_5fcallbacks_5f_58',['measure_callbacks_',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskSchedulerNode.html#ae4f77a77f798bb3d8f38280c71d55a38',1,'tvm::s_tir::meta_schedule::TaskSchedulerNode']]],
+ ['measure_5fcandidate_2eh_59',['measure_candidate.h',['../measure__candidate_8h.html',1,'']]],
+ ['measure_5fcandidates_60',['measure_candidates',['../classtvm_1_1s__tir_1_1meta__schedule_1_1TaskRecordNode.html#a51e6a4b661b86a7c0667032b66d33ee3',1,'tvm::s_tir::meta_schedule::TaskRecordNode']]],
+ ['measurecallback_61',['MeasureCallback',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallback.html',1,'tvm::s_tir::meta_schedule']]],
+ ['measurecallbacknode_62',['MeasureCallbackNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCallbackNode.html',1,'tvm::s_tir::meta_schedule']]],
+ ['measurecandidate_63',['measurecandidate',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidate.html',1,'tvm::s_tir::meta_schedule::MeasureCandidate'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidate.html#af2004e9fdebb3403ecbfddbd6f3ee706',1,'tvm::s_tir::meta_schedule::MeasureCandidate::MeasureCandidate()']]],
+ ['measurecandidatenode_64',['MeasureCandidateNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidateNode.html',1,'tvm::s_tir::meta_schedule']]],
+ ['memcpydetails_65',['MemCpyDetails',['../structtvm_1_1s__tir_1_1MemCpyDetails.html',1,'tvm::s_tir']]],
+ ['memory_20scopes_20and_20devices_66',['Memory Scopes and Devices',['../classtvm_1_1VirtualDeviceNode.html#autotoc_md2',1,'']]],
+ ['memory_5fmanager_2eh_67',['memory_manager.h',['../memory__manager_8h.html',1,'']]],
+ ['memory_5fscope_68',['memory_scope',['../classtvm_1_1VDeviceNode.html#aef92cca7b0c64b948f96a7674c0e3d4d',1,'tvm::VDeviceNode::memory_scope'],['../structtvm_1_1relax_1_1HintOnDeviceAttrs.html#a9e41a5d3d03c3004af8afa1fac7158a4',1,'tvm::relax::HintOnDeviceAttrs::memory_scope'],['../classtvm_1_1VirtualDeviceNode.html#aa064c0bfcde20d10249291199908bf15',1,'tvm::VirtualDeviceNode::memory_scope']]],
+ ['memory_5fscopes_69',['memory_scopes',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a846304073bf1ca29ccdf135972c6c53f',1,'tvm::runtime::vm::VMExecutable']]],
+ ['memorydatabase_70',['MemoryDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a7f51975696721bcdc363fa689c7d79e6',1,'tvm::s_tir::meta_schedule::Database']]],
+ ['memorymanager_71',['MemoryManager',['../classtvm_1_1runtime_1_1memory_1_1MemoryManager.html',1,'tvm::runtime::memory']]],
+ ['memoryscope_72',['MemoryScope',['../namespacetvm.html#a7be18611925a227464986b5917d7bfbd',1,'tvm']]],
+ ['memset_73',['memset',['../namespacetvm_1_1tirx.html#afbe0d6f5d95e525075e87b63173e7763',1,'tvm::tirx']]],
+ ['merge_74',['merge',['../classtvm_1_1Span.html#ae8e7ed175f50096b7dd2bccd12998e21',1,'tvm::Span::Merge()'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#adcfe9dfb740fb8699694acd7adfb3234',1,'tvm::s_tir::ScheduleNode::Merge()']]],
+ ['mergecompositefunctions_75',['MergeCompositeFunctions',['../namespacetvm_1_1relax_1_1transform.html#a07a27562367f610b894144546ae0cda8',1,'tvm::relax::transform']]],
+ ['mergesharedmemoryallocations_76',['MergeSharedMemoryAllocations',['../namespacetvm_1_1s__tir_1_1transform.html#ae5f770e4509106fa3a94e6f240491425',1,'tvm::s_tir::transform']]],
+ ['meshgrid_77',['meshgrid',['../namespacetvm_1_1topi.html#a5670c16be614dfa345702fe563104b17',1,'tvm::topi']]],
+ ['meshgridattrs_78',['MeshgridAttrs',['../structtvm_1_1relax_1_1MeshgridAttrs.html',1,'tvm::relax']]],
+ ['message_79',['message',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1HintFrameNode.html#a53b831f8cbfe6c5a3a4d056de4001fea',1,'tvm::script::ir_builder::tirx::HintFrameNode']]],
+ ['message_5fparts_80',['message_parts',['../classtvm_1_1tirx_1_1AssertStmtNode.html#aacfe3690278cb79ff8ee9a0923409ef8',1,'tvm::tirx::AssertStmtNode::message_parts'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1AssertFrameNode.html#abe33bf24c568cbbfbb63644e2bb89b1b',1,'tvm::script::ir_builder::tirx::AssertFrameNode::message_parts']]],
+ ['meta_5fschedule_5fauto_5ftensorize_81',['meta_schedule_auto_tensorize',['../namespacetvm_1_1s__tir_1_1attr.html#a005dd576bb7c7cd15a6eb1c4aa38aa6d',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5fauto_5ftensorize_5finit_82',['meta_schedule_auto_tensorize_init',['../namespacetvm_1_1s__tir_1_1attr.html#a06f9b0952f1bff3fcb30f8e015029eff',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5fcooperative_5ffetch_83',['meta_schedule_cooperative_fetch',['../namespacetvm_1_1s__tir_1_1attr.html#a10eca0b28f859bee38ae4ec56e684d41',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5finline_5frule_84',['meta_schedule_inline_rule',['../namespacetvm_1_1s__tir_1_1attr.html#afd106b3065ca03097d0d92d7c86fcb31',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5flayout_5frewrite_5fpreproc_85',['meta_schedule_layout_rewrite_preproc',['../namespacetvm_1_1s__tir_1_1attr.html#a7752fcf8a4ce7ea4bb65194dc07ff646',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5flayout_5ftransform_86',['meta_schedule_layout_transform',['../namespacetvm_1_1topi.html#ad35a7996969a759f5d0c02cd0dd67279',1,'tvm::topi']]],
+ ['meta_5fschedule_5fparallel_87',['meta_schedule_parallel',['../namespacetvm_1_1s__tir_1_1attr.html#a3923e0a27b5b80050b7309ef77fd193b',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5frandom_5fcompute_5fproducer_88',['meta_schedule_random_compute_producer',['../namespacetvm_1_1s__tir_1_1attr.html#a231a0baedf928fe338a8d6a8a4e36523',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5fthread_5fextent_5fhigh_5finclusive_89',['meta_schedule_thread_extent_high_inclusive',['../namespacetvm_1_1s__tir_1_1attr.html#a93f5939cc08d557165bbad5d7d1de898',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5fthread_5fextent_5flow_5finclusive_90',['meta_schedule_thread_extent_low_inclusive',['../namespacetvm_1_1s__tir_1_1attr.html#ab6c338a53bd8434e5d777e76d03ac9c6',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5ftiling_5fstructure_91',['meta_schedule_tiling_structure',['../namespacetvm_1_1s__tir_1_1attr.html#ae381ba63bfbc6874ad0f72742702007a',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5funroll_5fexplicit_92',['meta_schedule_unroll_explicit',['../namespacetvm_1_1s__tir_1_1attr.html#a080fe49237906421a98f1c089617ac9c',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5funroll_5fimplicit_93',['meta_schedule_unroll_implicit',['../namespacetvm_1_1s__tir_1_1attr.html#ad9db00828b84ef26ba9627ad94120fc1',1,'tvm::s_tir::attr']]],
+ ['meta_5fschedule_5fvectorize_94',['meta_schedule_vectorize',['../namespacetvm_1_1s__tir_1_1attr.html#a93ebf9ef41a28840e3fbc56f776878c1',1,'tvm::s_tir::attr']]],
+ ['metadata_95',['metadata',['../classtvm_1_1script_1_1printer_1_1IRDocsifierNode.html#a58261fd73a720d496d1ceac625289614',1,'tvm::script::printer::IRDocsifierNode']]],
+ ['method_96',['method',['../structtvm_1_1relax_1_1Resize2DAttrs.html#aabee5f8bb0423dd70a7733ec02842d46',1,'tvm::relax::Resize2DAttrs::method'],['../structtvm_1_1relax_1_1Resize3DAttrs.html#a0c6bd0180a2598fe0072a25d8a06b27b',1,'tvm::relax::Resize3DAttrs::method'],['../structtvm_1_1relax_1_1GridSampleAttrs.html#a3807854d414d998038d5bb58da915559',1,'tvm::relax::GridSampleAttrs::method']]],
+ ['min_97',['min',['../namespacetvm_1_1topi.html#a41bd6309fa8d354ddb4e15a2df46e5b3',1,'tvm::topi::min()'],['../classtvm_1_1tirx_1_1Min.html',1,'tvm::tirx::Min'],['../classtvm_1_1RangeNode.html#a43d2fb12bb61cf05936a1972d0158b49',1,'tvm::RangeNode::min'],['../classtvm_1_1arith_1_1IntSet.html#ae5517de2862e93a801224eed98a57001',1,'tvm::arith::IntSet::min()'],['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ae7f68480d8c5c8db8bc01f6fd261a8c1',1,'tvm::s_tir::LinearCongruentialEngine::m [...]
+ ['min_5fvalue_98',['min_value',['../classtvm_1_1arith_1_1ConstIntBoundNode.html#a0761897bf16ab73b848bf360e9b195a3',1,'tvm::arith::ConstIntBoundNode::min_value'],['../namespacetvm.html#a8b37b7f8ce1a99ffe453581131a156c1',1,'tvm::min_value()']]],
+ ['minimum_99',['minimum',['../namespacetvm_1_1topi.html#a066874e668ad3b770d3893ac7c0bb52d',1,'tvm::topi::minimum(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "minimum", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a28d4ef4b3426bff237215ce356dd5681',1,'tvm::topi::minimum(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string name="T_" "minimum", std::string tag=kElementWise)'],['. [...]
+ ['minnode_100',['MinNode',['../classtvm_1_1tirx_1_1MinNode.html',1,'tvm::tirx']]],
+ ['minop_101',['MinOp',['../namespacetvm_1_1topi.html#a962d43069468bc496e8a09f8e7a7a72f',1,'tvm::topi']]],
+ ['missing_102',['Missing',['../classtvm_1_1Type.html#a13b41c597288962b84de7f56474826d1',1,'tvm::Type']]],
+ ['mod_103',['mod',['../classtvm_1_1s__tir_1_1ScheduleNode.html#a7692e40978563d72ac08192f5306528b',1,'tvm::s_tir::ScheduleNode::mod()'],['../namespacetvm_1_1topi.html#aaa95d3ad68932ab206efbe0a326db6a2',1,'tvm::topi::mod(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a4eb4b5a58cf4c5dbbdd4413cfd166882',1,'tvm::topi::mod(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "mod", std::string tag=kBro [...]
+ ['mode_104',['mode',['../structtvm_1_1relax_1_1TakeAttrs.html#a407e7d7a9b5b4bdd588879f0bc17bb82',1,'tvm::relax::TakeAttrs::mode'],['../structtvm_1_1relax_1_1ROIAlignAttrs.html#aacb5d19d1474ee5d453853244644da2b',1,'tvm::relax::ROIAlignAttrs::mode'],['../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html#ab07102c0dcc049d3f3b7f8a50239a146',1,'tvm::tirx::ScopeIdDefVerifier::Mode']]],
+ ['modnode_105',['ModNode',['../classtvm_1_1tirx_1_1ModNode.html',1,'tvm::tirx']]],
+ ['modular_5fset_106',['modular_set',['../classtvm_1_1arith_1_1AnalyzerObj.html#ad1cb5737d9af424de0ad43ec794d254f',1,'tvm::arith::AnalyzerObj']]],
+ ['modularset_107',['modularset',['../classtvm_1_1arith_1_1ModularSet.html',1,'tvm::arith::ModularSet'],['../classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500',1,'tvm::arith::ModularSet::ModularSet()']]],
+ ['modularsetanalyzer_108',['ModularSetAnalyzer',['../classtvm_1_1arith_1_1ModularSetAnalyzer.html',1,'tvm::arith']]],
+ ['modularsetnode_109',['ModularSetNode',['../classtvm_1_1arith_1_1ModularSetNode.html',1,'tvm::arith']]],
+ ['module_2eh_110',['module.h',['../module_8h.html',1,'']]],
+ ['module_5falias_111',['module_alias',['../classtvm_1_1PrinterConfigNode.html#ad325349ad5f3e063156682a6a116a2c7',1,'tvm::PrinterConfigNode']]],
+ ['modulo_112',['Modulo',['../structtvm_1_1tirx_1_1AxisRange.html#ade0ad7fce85304ced473eb4a9ed4429e',1,'tvm::tirx::AxisRange']]],
+ ['modulus_113',['modulus',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#a6d856a3e2865c266a0afa3e7ecdf5347',1,'tvm::s_tir::LinearCongruentialEngine']]],
+ ['momentum_114',['momentum',['../structtvm_1_1relax_1_1BatchNormAttrs.html#ad5208d6c6d19b272d87ea771a59655a1',1,'tvm::relax::BatchNormAttrs']]],
+ ['msg_115',['msg',['../classtvm_1_1script_1_1printer_1_1AssertDocNode.html#a21b1166f716db7681a9bd135ca400f10',1,'tvm::script::printer::AssertDocNode']]],
+ ['mu_5f_116',['mu_',['../classtvm_1_1runtime_1_1memory_1_1MemoryManager.html#a8cbf0c3786cda612ee0b9bc6133c5910',1,'tvm::runtime::memory::MemoryManager']]],
+ ['mul_117',['mul',['../namespacetvm.html#aaa28e92b677086d89ebfb77204bf92a2',1,'tvm::mul()'],['../classtvm_1_1tirx_1_1Mul.html#a288412a475c1936badc032ea080d3750',1,'tvm::tirx::Mul::Mul()'],['../namespacetvm.html#a7a63f5958a0158fc2707f8888bcf13f2',1,'tvm::mul(const PrimExpr &a, float b, Span span=Span())'],['../namespacetvm.html#a40c70817dccaa589da0562bc8f179008',1,'tvm::mul(float a, const PrimExpr &b, Span span=Span())'],['../namespacetvm.html#af64e20cff6f9f74660c8068469f146b7', [...]
+ ['mulnode_118',['MulNode',['../classtvm_1_1tirx_1_1MulNode.html',1,'tvm::tirx']]],
+ ['multiboxtransformlocattrs_119',['MultiboxTransformLocAttrs',['../structtvm_1_1relax_1_1MultiboxTransformLocAttrs.html',1,'tvm::relax']]],
+ ['multileveltiling_120',['MultiLevelTiling',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a21f515fa69dbd5d84d72e5424755498d',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multileveltilingtensorcore_121',['MultiLevelTilingTensorCore',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#aba82fc51f0df12b6038c0ad611a0f458',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multileveltilingwidevector_122',['MultiLevelTilingWideVector',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ab755d958d9ebdf5baf03ba2f5fea7f83',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multileveltilingwithintrin_123',['MultiLevelTilingWithIntrin',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ae1807254e111aaab3458d87931d90179',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multinomialfromuniformattrs_124',['MultinomialFromUniformAttrs',['../structtvm_1_1relax_1_1MultinomialFromUniformAttrs.html',1,'tvm::relax']]],
+ ['multiplier_125',['multiplier',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#a161adf09a5d357b895267968449f4fce',1,'tvm::s_tir::LinearCongruentialEngine']]],
+ ['multiply_126',['multiply',['../namespacetvm_1_1topi.html#aaaae1631632863cf63e39eccdcc546fe',1,'tvm::topi::multiply(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string name="T_" "multiply", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a5a5d59f85892da838847bced0990cb38',1,'tvm::topi::multiply(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a513a52077bacc5cb7170aab7031c0465',1,'tvm::topi::mu [...]
+ ['mutatecomputelocation_127',['MutateComputeLocation',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab68e6d22b89640c59b7c3d3d7181142a',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutateddataflowblock_128',['MutatedDataflowBlock',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a0cc3a12b24b1173c6048f4ade3b618cd',1,'tvm::relax::DataflowBlockRewriteNode']]],
+ ['mutatedfunc_129',['MutatedFunc',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a280955bd2650128aa5ca32e8b50c3927',1,'tvm::relax::DataflowBlockRewriteNode']]],
+ ['mutateirmodule_130',['MutateIRModule',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#acbb1bbda9f82aed1c1679d89809d5ea6',1,'tvm::relax::DataflowBlockRewriteNode']]],
+ ['mutateparallel_131',['MutateParallel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a59fd00f8e3409afea6d7ee1a4ab8fe52',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutatethreadbinding_132',['MutateThreadBinding',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a5321c5eaae2faf16ed26d8b77d72e604',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutatetilesize_133',['MutateTileSize',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#aecb9520603583135310c7c0596cc9881',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutateunroll_134',['MutateUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab55a926d7975a5103d33c1edbb68acdf',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutator_135',['Mutator',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html',1,'tvm::s_tir::meta_schedule']]],
+ ['mutator_2eh_136',['mutator.h',['../mutator_8h.html',1,'']]],
+ ['mutator_5fprobs_137',['mutator_probs',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#a4970584a686b6c99ca4035d6c9326eef',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
+ ['mutatornode_138',['MutatorNode',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MutatorNode.html',1,'tvm::s_tir::meta_schedule']]]
];
diff --git a/docs/reference/api/doxygen/search/functions_1.js b/docs/reference/api/doxygen/search/functions_1.js
index 2d4a532afea..8b5e8e66e61 100644
--- a/docs/reference/api/doxygen/search/functions_1.js
+++ b/docs/reference/api/doxygen/search/functions_1.js
@@ -75,9 +75,9 @@ var searchData=
['buffer_5fdata_72',['buffer_data',['../namespacetvm_1_1tirx_1_1builtin.html#af26b3ae3851fabfcc7a245ba51711dd9',1,'tvm::tirx::builtin']]],
['buffer_5foffset_73',['buffer_offset',['../namespacetvm_1_1tirx_1_1builtin.html#a971d2f9e489b8559b3f657dd49e16550',1,'tvm::tirx::builtin']]],
['bufferdecl_74',['BufferDecl',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a557aba9cfd8b4b55cfc7ef93b09a20b2',1,'tvm::script::ir_builder::tirx']]],
- ['bufferload_75',['BufferLoad',['../classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7',1,'tvm::tirx::BufferLoad']]],
+ ['bufferload_75',['BufferLoad',['../classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971',1,'tvm::tirx::BufferLoad']]],
['bufferregion_76',['BufferRegion',['../classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c',1,'tvm::tirx::BufferRegion']]],
- ['bufferstore_77',['bufferstore',['../classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965',1,'tvm::tirx::BufferStore::BufferStore()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509',1,'tvm::script::ir_builder::tirx::BufferStore()']]],
+ ['bufferstore_77',['bufferstore',['../classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6',1,'tvm::tirx::BufferStore::BufferStore()'],['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6',1,'tvm::script::ir_builder::tirx::BufferStore()']]],
['buffertype_78',['buffertype',['../classtvm_1_1tirx_1_1BufferType.html#a6c634e72f5dbec49ae3b8ca63c3602c9',1,'tvm::tirx::BufferType::BufferType(ffi::String storage_scope, PrimType dtype, ffi::Array< PrimExpr > shape, ffi::Array< PrimExpr > strides, PrimExpr elem_offset, int data_alignment, int offset_factor, ffi::Optional< Layout > layout=std::nullopt, ffi::Array< PrimExpr > allocated_addr={}, Span span=Span())'],['../classtvm_1_1tirx_1_1BufferType.html#a710de8e [...]
['buffertypenode_79',['BufferTypeNode',['../classtvm_1_1tirx_1_1BufferTypeNode.html#ae49f0a9c38574ea8dc3cfcc819c81377',1,'tvm::tirx::BufferTypeNode']]],
['buffervar_80',['buffervar',['../classtvm_1_1tirx_1_1BufferVar.html#aa734aee14427b0a39552035f4d478c04',1,'tvm::tirx::BufferVar::BufferVar(ffi::String name, BufferType type, Span span=Span())'],['../classtvm_1_1tirx_1_1BufferVar.html#ab26f945776d7d4a4f071b1c3e152e4bf',1,'tvm::tirx::BufferVar::BufferVar(Var var)'],['../classtvm_1_1tirx_1_1BufferVar.html#aafc4a0fc5163c07a8d2454de49ef7eae',1,'tvm::tirx::BufferVar::BufferVar()=default'],['../classtvm_1_1tirx_1_1BufferVar.html#aa6a721eb872b [...]
diff --git a/docs/reference/api/doxygen/search/functions_15.js b/docs/reference/api/doxygen/search/functions_15.js
index 1deaa80a975..9c901843954 100644
--- a/docs/reference/api/doxygen/search/functions_15.js
+++ b/docs/reference/api/doxygen/search/functions_15.js
@@ -52,7 +52,7 @@ var searchData=
['visitvardef_5f_49',['visitvardef_',['../classtvm_1_1relax_1_1ExprVisitor.html#ac4c15a65c7a028269e4c44b3373938ea',1,'tvm::relax::ExprVisitor::VisitVarDef_(const VarNode *var)'],['../classtvm_1_1relax_1_1ExprVisitor.html#ab252b2b8d82c6e4f300775ca4d308f4a',1,'tvm::relax::ExprVisitor::VisitVarDef_(const DataflowVarNode *var)'],['../classtvm_1_1relax_1_1ExprMutator.html#ae2762b6909bcb175253170b4e2dab179',1,'tvm::relax::ExprMutator::VisitVarDef_(const VarNode *var)'],['../classtvm_1_1relax [...]
['visitwithinnerscope_50',['VisitWithInnerScope',['../classtvm_1_1relax_1_1ExprMutator.html#ac69f48c64e9722089987111fcc609a3e',1,'tvm::relax::ExprMutator']]],
['visitwithnewscope_51',['VisitWithNewScope',['../classtvm_1_1relax_1_1ExprMutator.html#a352b987c6dc59fc403e581bc00584dd0',1,'tvm::relax::ExprMutator']]],
- ['vload_52',['vload',['../classtvm_1_1tirx_1_1BufferVar.html#af26e118d45be72a1992b4ba08104b044',1,'tvm::tirx::BufferVar']]],
+ ['vload_52',['vload',['../classtvm_1_1tirx_1_1BufferVar.html#aed1bd58a8bf5eb890d7563098ad4de2a',1,'tvm::tirx::BufferVar']]],
['vmclosure_53',['VMClosure',['../classtvm_1_1runtime_1_1vm_1_1VMClosure.html#a74aa7db30730169a960773695b846d29',1,'tvm::runtime::vm::VMClosure']]],
['vmloadexecutable_54',['VMLoadExecutable',['../classtvm_1_1runtime_1_1vm_1_1VMExecutable.html#a0e6b34e4870a5d22a0fb64567d47e424',1,'tvm::runtime::vm::VMExecutable']]],
['vmshapelower_55',['VMShapeLower',['../namespacetvm_1_1relax_1_1transform.html#a640f84c6058f570cdef3e463338a8267',1,'tvm::relax::transform']]],
@@ -61,6 +61,6 @@ var searchData=
['voidtype_58',['VoidType',['../namespacetvm.html#a27df956aaa2e5e25005e0f9dc1638a08',1,'tvm']]],
['vscale_59',['vscale',['../namespacetvm_1_1tirx_1_1builtin.html#a98e5f04e27438ed2ddb5abd566b65c07',1,'tvm::tirx::builtin']]],
['vscalefactor_60',['VScaleFactor',['../classtvm_1_1PrimType.html#abc0ace579c1e6ff2d38103f56a0bade6',1,'tvm::PrimType']]],
- ['vstore_61',['vstore',['../classtvm_1_1tirx_1_1BufferVar.html#aa0ba24f889c165411627bf3c6085138b',1,'tvm::tirx::BufferVar']]],
+ ['vstore_61',['vstore',['../classtvm_1_1tirx_1_1BufferVar.html#af6dfc10cf5b3b9df04fae89b4121f673',1,'tvm::tirx::BufferVar']]],
['vtable_62',['vtable',['../classtvm_1_1TVMScriptPrinter.html#a50ae14cc36ef78ae96845cffe4c6625a',1,'tvm::TVMScriptPrinter::vtable()'],['../classtvm_1_1script_1_1printer_1_1IRDocsifier.html#a3f924aee7e387c217a549247815e1ee6',1,'tvm::script::printer::IRDocsifier::vtable()'],['../classtvm_1_1script_1_1ir__builder_1_1details_1_1Namer.html#ac15fa1c07a3e7fca27ce8ac46c0027c3',1,'tvm::script::ir_builder::details::Namer::vtable()']]]
];
diff --git a/docs/reference/api/doxygen/search/functions_4.js b/docs/reference/api/doxygen/search/functions_4.js
index b30dced1ffd..08a8da207a6 100644
--- a/docs/reference/api/doxygen/search/functions_4.js
+++ b/docs/reference/api/doxygen/search/functions_4.js
@@ -35,7 +35,7 @@ var searchData=
['envfuncnode_32',['EnvFuncNode',['../classtvm_1_1EnvFuncNode.html#a808b81ced7b01c4955b4994a89bc71a4',1,'tvm::EnvFuncNode']]],
['envthread_33',['EnvThread',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ab06044d53b0b4ba94a229d33fee43b',1,'tvm::script::ir_builder::tirx']]],
['eq_34',['EQ',['../classtvm_1_1tirx_1_1EQ.html#afa88a5d0174cc15f162bcb326a377a86',1,'tvm::tirx::EQ']]],
- ['equal_35',['equal',['../namespacetvm_1_1relax.html#aff256c278f6c4493843a3b8fe5703092',1,'tvm::relax::Equal()'],['../namespacetvm.html#a1c4f14382b85bcfa57d9a3460db2354a',1,'tvm::equal()'],['../namespacetvm_1_1topi.html#aad662b8455d6393f5bbf54a03c5b5df4',1,'tvm::topi::equal(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a23301af4bee39c516369b20089f93da7',1,'tvm::topi::equal(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string [...]
+ ['equal_35',['equal',['../namespacetvm.html#a1c4f14382b85bcfa57d9a3460db2354a',1,'tvm::equal()'],['../namespacetvm_1_1topi.html#aad662b8455d6393f5bbf54a03c5b5df4',1,'tvm::topi::equal(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a23301af4bee39c516369b20089f93da7',1,'tvm::topi::equal(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "equal", std::string tag=kBroadcast)'],['../namespacetvm_1_1t [...]
['equals_36',['Equals',['../classtvm_1_1tirx_1_1SLayout.html#a58eda37795fbd98e48613bc4de9a53f3',1,'tvm::tirx::SLayout']]],
['erasetowelldefined_37',['erasetowelldefined',['../namespacetvm_1_1relax.html#a4191ae689abbdfedf4f5e96ad5737c8b',1,'tvm::relax::EraseToWellDefined(const Type &info, ffi::Map< Var, Expr > var_map, const arith::Analyzer &ana)'],['../namespacetvm_1_1relax.html#aac5a959950264220990513966657b595',1,'tvm::relax::EraseToWellDefined(const Type &info, ffi::Map< Var, Expr > var_map)'],['../namespacetvm_1_1relax.html#ae8b5aafe5cc4b504f9d85ee2e07557f8',1,'tvm::relax::Erase [...]
['erf_38',['erf',['../namespacetvm_1_1topi.html#aed0d20f9ea6893d02d1bb282a1d991e2',1,'tvm::topi::erf()'],['../namespacetvm.html#a139870d327497d548e2ef8bddba2f114',1,'tvm::erf()']]],
diff --git a/docs/reference/api/doxygen/search/functions_5.js b/docs/reference/api/doxygen/search/functions_5.js
index ff11598c9b3..c34fbdb3103 100644
--- a/docs/reference/api/doxygen/search/functions_5.js
+++ b/docs/reference/api/doxygen/search/functions_5.js
@@ -11,7 +11,7 @@ var searchData=
['fast_5ftanh_5ffloat_8',['fast_tanh_float',['../namespacetvm_1_1topi.html#a52d5442416a0ff2a808bf5bb99c8e8c3',1,'tvm::topi']]],
['fdiv_9',['fdiv',['../namespacetvm_1_1tirx.html#a5480c3487e1d5c98ad4485dbb474bc22',1,'tvm::tirx']]],
['fill_10',['fill',['../namespacetvm_1_1tirx.html#a943be708b2ca02f7a107239b2be5ce90',1,'tvm::tirx']]],
- ['filter_11',['filter',['../namespacetvm_1_1tirx_1_1transform.html#abccb0a65afb722531d5b6dd3752e675e',1,'tvm::tirx::transform::Filter()'],['../namespacetvm_1_1tirx_1_1builtin.html#a0823a87014813f01a3f89feef28de3d8',1,'tvm::tirx::builtin::filter()']]],
+ ['filter_11',['filter',['../namespacetvm_1_1tirx_1_1builtin.html#a0823a87014813f01a3f89feef28de3d8',1,'tvm::tirx::builtin::filter()'],['../namespacetvm_1_1tirx_1_1transform.html#abccb0a65afb722531d5b6dd3752e675e',1,'tvm::tirx::transform::Filter()']]],
['filternarrow_12',['FilterNarrow',['../namespacetvm_1_1tirx.html#af428c644072224183c9e5362634285e9',1,'tvm::tirx']]],
['finalize_13',['finalize',['../classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html#ac46cd82ad698ee62e0d6993c35d9bbf2',1,'tvm::NodeFunctor< R(const ffi::ObjectRef &n, Args...)>::Finalize()'],['../classtvm_1_1relax_1_1BlockBuilderNode.html#a6656c6162859b94d465b7aaabb2aaf90',1,'tvm::relax::BlockBuilderNode::Finalize()']]],
['find_5fdepth_5fheight_5fwidth_14',['find_depth_height_width',['../namespacetvm_1_1topi_1_1nn.html#ab03974ee6b2d02a4619de1a4d0b42891',1,'tvm::topi::nn']]],
diff --git a/docs/reference/api/doxygen/search/functions_c.js b/docs/reference/api/doxygen/search/functions_c.js
index 8c83044bb35..43615f9e61c 100644
--- a/docs/reference/api/doxygen/search/functions_c.js
+++ b/docs/reference/api/doxygen/search/functions_c.js
@@ -23,50 +23,52 @@ var searchData=
['maptonestedmsg_20',['maptonestedmsg',['../namespacetvm_1_1relax.html#ac97dcf72dca6283849f8f6bb744df2e1',1,'tvm::relax::MapToNestedMsg(Expr expr, FType fmapleaf)'],['../namespacetvm_1_1relax.html#a8a7fc17c8495117af96a499d82e0dd31',1,'tvm::relax::MapToNestedMsg(Type ty, FType fmapleaf)']]],
['maptonestedmsgbytype_21',['MapToNestedMsgByType',['../namespacetvm_1_1relax.html#ab7e4de285fd47bf15e044f2504444826',1,'tvm::relax']]],
['markglobalnonnegvalue_22',['MarkGlobalNonNegValue',['../classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe',1,'tvm::arith::AnalyzerObj']]],
- ['matchbuffer_23',['MatchBuffer',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a645654a811e30694ba7fec6e3c3851e0',1,'tvm::script::ir_builder::tirx']]],
- ['matchbufferregion_24',['MatchBufferRegion',['../classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24',1,'tvm::tirx::MatchBufferRegion']]],
- ['matchcast_25',['MatchCast',['../classtvm_1_1relax_1_1MatchCast.html#ae44ce4dda32d92f963a7231bff6ecf16',1,'tvm::relax::MatchCast']]],
- ['matchescode_26',['MatchesCode',['../classtvm_1_1PrimType.html#a89248a39565e01bd9ac20f3822f4bc95',1,'tvm::PrimType']]],
- ['matcheselementtype_27',['MatchesElementType',['../classtvm_1_1PrimType.html#aa70b5d45beeca18c0ef0baa88e94a737',1,'tvm::PrimType']]],
- ['matchexpr_28',['MatchExpr',['../namespacetvm_1_1relax.html#a7a47f4a07df82dca1999809a40ee108a',1,'tvm::relax']]],
- ['matchgraph_29',['MatchGraph',['../namespacetvm_1_1relax.html#a2693591699f1fdf642c5bea9bcacf0d8',1,'tvm::relax']]],
- ['matchrange_30',['MatchRange',['../classtvm_1_1arith_1_1IntSet.html#a2f2999336fbba4f436b66bdddce5c57a',1,'tvm::arith::IntSet']]],
- ['matchresult_31',['MatchResult',['../classtvm_1_1relax_1_1MatchResult.html#a75173f8c2f5a42037aa4d14b597abaa6',1,'tvm::relax::MatchResult']]],
- ['matchtype_32',['MatchType',['../namespacetvm_1_1relax.html#ac776bcb655749b35df8f8bc1b57cf40a',1,'tvm::relax']]],
- ['matmul_33',['matmul',['../namespacetvm_1_1topi.html#adae7dcb7e951109ba72192202d182994',1,'tvm::topi']]],
- ['matrix_5fset_5fdiag_34',['matrix_set_diag',['../namespacetvm_1_1topi.html#aead477c6c9d4f4589d22b8acff82040c',1,'tvm::topi']]],
- ['max_35',['max',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ab2c8d1bce09f447981aeb5e5ca8e64fd',1,'tvm::s_tir::LinearCongruentialEngine::max()'],['../classtvm_1_1arith_1_1IntSet.html#ac215840d3e9fb2817f1e5648e31317c5',1,'tvm::arith::IntSet::max()'],['../classtvm_1_1tirx_1_1Max.html#a4b4f8809bc89ca725d3adbd1755cfa28',1,'tvm::tirx::Max::Max()'],['../namespacetvm.html#a0df5ca82d2c566f628ebb2f1e84a3fcb',1,'tvm::max(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm. [...]
- ['max_5fvalue_36',['max_value',['../namespacetvm.html#a2307117087812ad60921b80aeffbf057',1,'tvm']]],
- ['maximum_37',['maximum',['../namespacetvm_1_1tirx.html#a3d14412568a612ca76471d5f8aa0b745',1,'tvm::tirx::maximum()'],['../namespacetvm_1_1topi.html#afd64bc3e27dfc97002d3add5d7ce4174',1,'tvm::topi::maximum(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a5338e9297463bc745027fca67daa2ebb',1,'tvm::topi::maximum(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "maximum", std::string tag=kBroadcast [...]
- ['maxop_38',['MaxOp',['../namespacetvm_1_1topi.html#a6f61e10fe45dd9588d1bd84034c7d62f',1,'tvm::topi']]],
- ['measurecandidate_39',['MeasureCandidate',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidate.html#af2004e9fdebb3403ecbfddbd6f3ee706',1,'tvm::s_tir::meta_schedule::MeasureCandidate']]],
- ['memorydatabase_40',['MemoryDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a7f51975696721bcdc363fa689c7d79e6',1,'tvm::s_tir::meta_schedule::Database']]],
- ['memset_41',['memset',['../namespacetvm_1_1tirx.html#afbe0d6f5d95e525075e87b63173e7763',1,'tvm::tirx']]],
- ['merge_42',['merge',['../classtvm_1_1Span.html#ae8e7ed175f50096b7dd2bccd12998e21',1,'tvm::Span::Merge()'],['../classtvm_1_1s__tir_1_1ScheduleNode.html#adcfe9dfb740fb8699694acd7adfb3234',1,'tvm::s_tir::ScheduleNode::Merge()']]],
- ['mergecompositefunctions_43',['MergeCompositeFunctions',['../namespacetvm_1_1relax_1_1transform.html#a07a27562367f610b894144546ae0cda8',1,'tvm::relax::transform']]],
- ['mergesharedmemoryallocations_44',['MergeSharedMemoryAllocations',['../namespacetvm_1_1s__tir_1_1transform.html#ae5f770e4509106fa3a94e6f240491425',1,'tvm::s_tir::transform']]],
- ['meshgrid_45',['meshgrid',['../namespacetvm_1_1topi.html#a5670c16be614dfa345702fe563104b17',1,'tvm::topi']]],
- ['meta_5fschedule_5flayout_5ftransform_46',['meta_schedule_layout_transform',['../namespacetvm_1_1topi.html#ad35a7996969a759f5d0c02cd0dd67279',1,'tvm::topi']]],
- ['min_47',['min',['../namespacetvm.html#aac2abc149c1a47944c37b560181b15c0',1,'tvm::min(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.html#a4b97a257dbf6623bdafa99fc278eeecc',1,'tvm::min(PrimExpr source, ffi::Array< tirx::IterVar > axis, ffi::Array< PrimExpr > init={}, Span span=Span())'],['../namespacetvm.html#a9a10cd15c6ff847edef0cb3e6aea94f9',1,'tvm::min(const PrimExpr &a, float b, Span span=Span())'],['../namespacetvm.html#a17cf44684890b213c54c64bc756f [...]
- ['min_5fvalue_48',['min_value',['../namespacetvm.html#a8b37b7f8ce1a99ffe453581131a156c1',1,'tvm']]],
- ['minimum_49',['minimum',['../namespacetvm_1_1topi.html#a066874e668ad3b770d3893ac7c0bb52d',1,'tvm::topi::minimum(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "minimum", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a28d4ef4b3426bff237215ce356dd5681',1,'tvm::topi::minimum(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string name="T_" "minimum", std::string tag=kElementWise)'],['. [...]
- ['minop_50',['MinOp',['../namespacetvm_1_1topi.html#a962d43069468bc496e8a09f8e7a7a72f',1,'tvm::topi']]],
- ['missing_51',['Missing',['../classtvm_1_1Type.html#a13b41c597288962b84de7f56474826d1',1,'tvm::Type']]],
- ['mod_52',['mod',['../classtvm_1_1tirx_1_1Mod.html#a93ed0b257bfe87a532b00647023cab85',1,'tvm::tirx::Mod::Mod()'],['../namespacetvm_1_1topi.html#a87d479472e2846030990c87731f7a759',1,'tvm::topi::mod(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "mod", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a184233e08051d0bfec6536b25d959208',1,'tvm::topi::mod(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string [...]
- ['modularset_53',['ModularSet',['../classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500',1,'tvm::arith::ModularSet']]],
- ['modulo_54',['Modulo',['../structtvm_1_1tirx_1_1AxisRange.html#ade0ad7fce85304ced473eb4a9ed4429e',1,'tvm::tirx::AxisRange']]],
- ['mul_55',['mul',['../namespacetvm.html#add1522db4005299ee5d3ee0c7460466d',1,'tvm::mul(const PrimExpr &a, int b, Span span=Span())'],['../namespacetvm.html#a40c70817dccaa589da0562bc8f179008',1,'tvm::mul(float a, const PrimExpr &b, Span span=Span())'],['../namespacetvm.html#a7a63f5958a0158fc2707f8888bcf13f2',1,'tvm::mul(const PrimExpr &a, float b, Span span=Span())'],['../namespacetvm.html#aaa28e92b677086d89ebfb77204bf92a2',1,'tvm::mul(PrimExpr a, PrimExpr b, Span span=Span( [...]
- ['multileveltiling_56',['MultiLevelTiling',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a21f515fa69dbd5d84d72e5424755498d',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multileveltilingtensorcore_57',['MultiLevelTilingTensorCore',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#aba82fc51f0df12b6038c0ad611a0f458',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multileveltilingwidevector_58',['MultiLevelTilingWideVector',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ab755d958d9ebdf5baf03ba2f5fea7f83',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multileveltilingwithintrin_59',['MultiLevelTilingWithIntrin',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ae1807254e111aaab3458d87931d90179',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
- ['multiply_60',['multiply',['../namespacetvm_1_1topi.html#a5a5d59f85892da838847bced0990cb38',1,'tvm::topi::multiply(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a513a52077bacc5cb7170aab7031c0465',1,'tvm::topi::multiply(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "multiply", std::string tag=kBroadcast)'],['../namespacetvm_1_1topi.html#aaaae1631632863cf63e39eccdcc546fe',1,'tvm::topi::mul [...]
- ['mutatecomputelocation_61',['MutateComputeLocation',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab68e6d22b89640c59b7c3d3d7181142a',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutateddataflowblock_62',['MutatedDataflowBlock',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a0cc3a12b24b1173c6048f4ade3b618cd',1,'tvm::relax::DataflowBlockRewriteNode']]],
- ['mutatedfunc_63',['MutatedFunc',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a280955bd2650128aa5ca32e8b50c3927',1,'tvm::relax::DataflowBlockRewriteNode']]],
- ['mutateirmodule_64',['MutateIRModule',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#acbb1bbda9f82aed1c1679d89809d5ea6',1,'tvm::relax::DataflowBlockRewriteNode']]],
- ['mutateparallel_65',['MutateParallel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a59fd00f8e3409afea6d7ee1a4ab8fe52',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutatethreadbinding_66',['MutateThreadBinding',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a5321c5eaae2faf16ed26d8b77d72e604',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutatetilesize_67',['MutateTileSize',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#aecb9520603583135310c7c0596cc9881',1,'tvm::s_tir::meta_schedule::Mutator']]],
- ['mutateunroll_68',['MutateUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab55a926d7975a5103d33c1edbb68acdf',1,'tvm::s_tir::meta_schedule::Mutator']]]
+ ['masked_5fload_23',['masked_load',['../namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94',1,'tvm::tirx::builtin']]],
+ ['masked_5fstore_24',['masked_store',['../namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4',1,'tvm::tirx::builtin']]],
+ ['matchbuffer_25',['MatchBuffer',['../namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a645654a811e30694ba7fec6e3c3851e0',1,'tvm::script::ir_builder::tirx']]],
+ ['matchbufferregion_26',['MatchBufferRegion',['../classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24',1,'tvm::tirx::MatchBufferRegion']]],
+ ['matchcast_27',['MatchCast',['../classtvm_1_1relax_1_1MatchCast.html#ae44ce4dda32d92f963a7231bff6ecf16',1,'tvm::relax::MatchCast']]],
+ ['matchescode_28',['MatchesCode',['../classtvm_1_1PrimType.html#a89248a39565e01bd9ac20f3822f4bc95',1,'tvm::PrimType']]],
+ ['matcheselementtype_29',['MatchesElementType',['../classtvm_1_1PrimType.html#aa70b5d45beeca18c0ef0baa88e94a737',1,'tvm::PrimType']]],
+ ['matchexpr_30',['MatchExpr',['../namespacetvm_1_1relax.html#a7a47f4a07df82dca1999809a40ee108a',1,'tvm::relax']]],
+ ['matchgraph_31',['MatchGraph',['../namespacetvm_1_1relax.html#a2693591699f1fdf642c5bea9bcacf0d8',1,'tvm::relax']]],
+ ['matchrange_32',['MatchRange',['../classtvm_1_1arith_1_1IntSet.html#a2f2999336fbba4f436b66bdddce5c57a',1,'tvm::arith::IntSet']]],
+ ['matchresult_33',['MatchResult',['../classtvm_1_1relax_1_1MatchResult.html#a75173f8c2f5a42037aa4d14b597abaa6',1,'tvm::relax::MatchResult']]],
+ ['matchtype_34',['MatchType',['../namespacetvm_1_1relax.html#ac776bcb655749b35df8f8bc1b57cf40a',1,'tvm::relax']]],
+ ['matmul_35',['matmul',['../namespacetvm_1_1topi.html#adae7dcb7e951109ba72192202d182994',1,'tvm::topi']]],
+ ['matrix_5fset_5fdiag_36',['matrix_set_diag',['../namespacetvm_1_1topi.html#aead477c6c9d4f4589d22b8acff82040c',1,'tvm::topi']]],
+ ['max_37',['max',['../namespacetvm.html#a49809e9c3d21f41ca8d939a30994bd42',1,'tvm::max()'],['../namespacetvm_1_1topi.html#a7d034d19a63f95d2bd0dcf85aa6c8d50',1,'tvm::topi::max()'],['../classtvm_1_1arith_1_1IntSet.html#ac215840d3e9fb2817f1e5648e31317c5',1,'tvm::arith::IntSet::max()'],['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ab2c8d1bce09f447981aeb5e5ca8e64fd',1,'tvm::s_tir::LinearCongruentialEngine::max()'],['../classtvm_1_1tirx_1_1Max.html#a4b4f8809bc89ca725d3adbd1755cfa2 [...]
+ ['max_5fvalue_38',['max_value',['../namespacetvm.html#a2307117087812ad60921b80aeffbf057',1,'tvm']]],
+ ['maximum_39',['maximum',['../namespacetvm_1_1tirx.html#a3d14412568a612ca76471d5f8aa0b745',1,'tvm::tirx::maximum()'],['../namespacetvm_1_1topi.html#afd64bc3e27dfc97002d3add5d7ce4174',1,'tvm::topi::maximum(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a5338e9297463bc745027fca67daa2ebb',1,'tvm::topi::maximum(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "maximum", std::string tag=kBroadcast [...]
+ ['maxop_40',['MaxOp',['../namespacetvm_1_1topi.html#a6f61e10fe45dd9588d1bd84034c7d62f',1,'tvm::topi']]],
+ ['measurecandidate_41',['MeasureCandidate',['../classtvm_1_1s__tir_1_1meta__schedule_1_1MeasureCandidate.html#af2004e9fdebb3403ecbfddbd6f3ee706',1,'tvm::s_tir::meta_schedule::MeasureCandidate']]],
+ ['memorydatabase_42',['MemoryDatabase',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Database.html#a7f51975696721bcdc363fa689c7d79e6',1,'tvm::s_tir::meta_schedule::Database']]],
+ ['memset_43',['memset',['../namespacetvm_1_1tirx.html#afbe0d6f5d95e525075e87b63173e7763',1,'tvm::tirx']]],
+ ['merge_44',['merge',['../classtvm_1_1s__tir_1_1ScheduleNode.html#adcfe9dfb740fb8699694acd7adfb3234',1,'tvm::s_tir::ScheduleNode::Merge()'],['../classtvm_1_1Span.html#ae8e7ed175f50096b7dd2bccd12998e21',1,'tvm::Span::Merge()']]],
+ ['mergecompositefunctions_45',['MergeCompositeFunctions',['../namespacetvm_1_1relax_1_1transform.html#a07a27562367f610b894144546ae0cda8',1,'tvm::relax::transform']]],
+ ['mergesharedmemoryallocations_46',['MergeSharedMemoryAllocations',['../namespacetvm_1_1s__tir_1_1transform.html#ae5f770e4509106fa3a94e6f240491425',1,'tvm::s_tir::transform']]],
+ ['meshgrid_47',['meshgrid',['../namespacetvm_1_1topi.html#a5670c16be614dfa345702fe563104b17',1,'tvm::topi']]],
+ ['meta_5fschedule_5flayout_5ftransform_48',['meta_schedule_layout_transform',['../namespacetvm_1_1topi.html#ad35a7996969a759f5d0c02cd0dd67279',1,'tvm::topi']]],
+ ['min_49',['min',['../classtvm_1_1s__tir_1_1LinearCongruentialEngine.html#ae7f68480d8c5c8db8bc01f6fd261a8c1',1,'tvm::s_tir::LinearCongruentialEngine::min()'],['../classtvm_1_1tirx_1_1Min.html#a5ba648c39fefb3df54910d0a9cd6b23d',1,'tvm::tirx::Min::Min()'],['../namespacetvm_1_1topi.html#a41bd6309fa8d354ddb4e15a2df46e5b3',1,'tvm::topi::min()'],['../namespacetvm_1_1tirx.html#aac41b4fb1f2b5e3a8f85575867182f1d',1,'tvm::tirx::min()'],['../namespacetvm.html#a985d745279ddfcd3ef67a98e6fcff4c6',1, [...]
+ ['min_5fvalue_50',['min_value',['../namespacetvm.html#a8b37b7f8ce1a99ffe453581131a156c1',1,'tvm']]],
+ ['minimum_51',['minimum',['../namespacetvm_1_1tirx.html#a1d42824a8bf815ff9e7847253ab0e06d',1,'tvm::tirx::minimum()'],['../namespacetvm_1_1topi.html#a7ac1dc0d99ce93090a4cdf90ab19d4b8',1,'tvm::topi::minimum(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a0e19dc06a2b1ecbb83b0942fdf836169',1,'tvm::topi::minimum(const tvm::te::Tensor &A, const tvm::te::Tensor &B, std::string name="T_" "minimum", std::string tag=kBroadcast [...]
+ ['minop_52',['MinOp',['../namespacetvm_1_1topi.html#a962d43069468bc496e8a09f8e7a7a72f',1,'tvm::topi']]],
+ ['missing_53',['Missing',['../classtvm_1_1Type.html#a13b41c597288962b84de7f56474826d1',1,'tvm::Type']]],
+ ['mod_54',['mod',['../namespacetvm_1_1topi.html#a87d479472e2846030990c87731f7a759',1,'tvm::topi::mod(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "mod", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a184233e08051d0bfec6536b25d959208',1,'tvm::topi::mod(const tvm::te::Tensor &A, const tvm::PrimExpr &B, std::string name="T_" "mod", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.h [...]
+ ['modularset_55',['ModularSet',['../classtvm_1_1arith_1_1ModularSet.html#a9f54896d98169246c6a24cc338fde500',1,'tvm::arith::ModularSet']]],
+ ['modulo_56',['Modulo',['../structtvm_1_1tirx_1_1AxisRange.html#ade0ad7fce85304ced473eb4a9ed4429e',1,'tvm::tirx::AxisRange']]],
+ ['mul_57',['mul',['../classtvm_1_1tirx_1_1Mul.html#a288412a475c1936badc032ea080d3750',1,'tvm::tirx::Mul::Mul()'],['../namespacetvm.html#a40c70817dccaa589da0562bc8f179008',1,'tvm::mul(float a, const PrimExpr &b, Span span=Span())'],['../namespacetvm.html#a7a63f5958a0158fc2707f8888bcf13f2',1,'tvm::mul(const PrimExpr &a, float b, Span span=Span())'],['../namespacetvm.html#aaa28e92b677086d89ebfb77204bf92a2',1,'tvm::mul(PrimExpr a, PrimExpr b, Span span=Span())'],['../namespacetvm.h [...]
+ ['multileveltiling_58',['MultiLevelTiling',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#a21f515fa69dbd5d84d72e5424755498d',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multileveltilingtensorcore_59',['MultiLevelTilingTensorCore',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#aba82fc51f0df12b6038c0ad611a0f458',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multileveltilingwidevector_60',['MultiLevelTilingWideVector',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ab755d958d9ebdf5baf03ba2f5fea7f83',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multileveltilingwithintrin_61',['MultiLevelTilingWithIntrin',['../classtvm_1_1s__tir_1_1meta__schedule_1_1ScheduleRule.html#ae1807254e111aaab3458d87931d90179',1,'tvm::s_tir::meta_schedule::ScheduleRule']]],
+ ['multiply_62',['multiply',['../namespacetvm_1_1topi.html#abd1dab815c8aa77275472c2b7fafa4d9',1,'tvm::topi::multiply(const tvm::PrimExpr &A, const tvm::te::Tensor &B, std::string name="T_" "multiply", std::string tag=kElementWise)'],['../namespacetvm_1_1topi.html#a5a5d59f85892da838847bced0990cb38',1,'tvm::topi::multiply(const tvm::PrimExpr &a, const tvm::PrimExpr &b)'],['../namespacetvm_1_1topi.html#a513a52077bacc5cb7170aab7031c0465',1,'tvm::topi::mul [...]
+ ['mutatecomputelocation_63',['MutateComputeLocation',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab68e6d22b89640c59b7c3d3d7181142a',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutateddataflowblock_64',['MutatedDataflowBlock',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a0cc3a12b24b1173c6048f4ade3b618cd',1,'tvm::relax::DataflowBlockRewriteNode']]],
+ ['mutatedfunc_65',['MutatedFunc',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#a280955bd2650128aa5ca32e8b50c3927',1,'tvm::relax::DataflowBlockRewriteNode']]],
+ ['mutateirmodule_66',['MutateIRModule',['../classtvm_1_1relax_1_1DataflowBlockRewriteNode.html#acbb1bbda9f82aed1c1679d89809d5ea6',1,'tvm::relax::DataflowBlockRewriteNode']]],
+ ['mutateparallel_67',['MutateParallel',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a59fd00f8e3409afea6d7ee1a4ab8fe52',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutatethreadbinding_68',['MutateThreadBinding',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#a5321c5eaae2faf16ed26d8b77d72e604',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutatetilesize_69',['MutateTileSize',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#aecb9520603583135310c7c0596cc9881',1,'tvm::s_tir::meta_schedule::Mutator']]],
+ ['mutateunroll_70',['MutateUnroll',['../classtvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html#ab55a926d7975a5103d33c1edbb68acdf',1,'tvm::s_tir::meta_schedule::Mutator']]]
];
diff --git a/docs/reference/api/doxygen/search/variables_f.js b/docs/reference/api/doxygen/search/variables_f.js
index a4491712cc9..0801777ca07 100644
--- a/docs/reference/api/doxygen/search/variables_f.js
+++ b/docs/reference/api/doxygen/search/variables_f.js
@@ -3,25 +3,25 @@ var searchData=
['pad_5fmode_0',['pad_mode',['../structtvm_1_1relax_1_1PadAttrs.html#aa76a773db530da1d421297fd7e09d4df',1,'tvm::relax::PadAttrs']]],
['pad_5fvalue_1',['pad_value',['../structtvm_1_1relax_1_1LayoutTransformAttrs.html#a43f197c91f20a9a53864195dac936c8b',1,'tvm::relax::LayoutTransformAttrs::pad_value'],['../structtvm_1_1relax_1_1PadAttrs.html#abd197d2a51bf80e8dac7ff554f290a06',1,'tvm::relax::PadAttrs::pad_value']]],
['pad_5fwidth_2',['pad_width',['../structtvm_1_1relax_1_1PadAttrs.html#aaf27193db2ea8ab0ba53092f695b4b26',1,'tvm::relax::PadAttrs']]],
- ['padding_3',['padding',['../structtvm_1_1relax_1_1Pool2DAttrs.html#aaed6fb6d7554cd36d35f5e3426f0c64b',1,'tvm::relax::Pool2DAttrs::padding'],['../structtvm_1_1relax_1_1Pool3DAttrs.html#ae64c96b582640be26afcc24342ff90ef',1,'tvm::relax::Pool3DAttrs::padding'],['../structtvm_1_1relax_1_1Pool1DAttrs.html#a934bb0fe60e4cedcfdb4f2e252c0ee36',1,'tvm::relax::Pool1DAttrs::padding'],['../structtvm_1_1relax_1_1Conv3DTransposeAttrs.html#a0b17573862264cc2342ce9f34f7b3ddc',1,'tvm::relax::Conv3DTransp [...]
+ ['padding_3',['padding',['../structtvm_1_1relax_1_1Conv1DAttrs.html#aafdd8acec64260b1d24deed2eef6a2dc',1,'tvm::relax::Conv1DAttrs::padding'],['../structtvm_1_1relax_1_1Conv2DAttrs.html#aacda7e6521ac0043a9c35f6e7bc37c3b',1,'tvm::relax::Conv2DAttrs::padding'],['../structtvm_1_1relax_1_1Conv3DAttrs.html#aca8e544bbd5103e5d128fb9a9c764cf7',1,'tvm::relax::Conv3DAttrs::padding'],['../structtvm_1_1relax_1_1Conv1DTransposeAttrs.html#ad6ccc6dc8ebee37ef4f3ffb1e9fad032',1,'tvm::relax::Conv1DTransp [...]
['padding_5fmode_4',['padding_mode',['../structtvm_1_1relax_1_1GridSampleAttrs.html#aa4fc952a408fcb358b30f688255a2191',1,'tvm::relax::GridSampleAttrs']]],
['padding_5fpredicate_5',['padding_predicate',['../classtvm_1_1arith_1_1IterMapResultNode.html#af982bb1cf020e53e2f7521ee1cf97c2a',1,'tvm::arith::IterMapResultNode']]],
['pair_5fconstraints_6',['pair_constraints',['../classtvm_1_1relax_1_1PatternSeqNode.html#abe070a70dd182b58588a655fba188b3a',1,'tvm::relax::PatternSeqNode']]],
['param_5fnames_7',['param_names',['../structtvm_1_1runtime_1_1vm_1_1VMFuncInfo.html#a314d833ba73af8f4bcf5a6ac2d615a19',1,'tvm::runtime::vm::VMFuncInfo']]],
- ['params_8',['params',['../classtvm_1_1relax_1_1FunctionPatternNode.html#acb3fda1ba46d3a270edfb53cdef0deb0',1,'tvm::relax::FunctionPatternNode::params'],['../classtvm_1_1tirx_1_1PrimFuncNode.html#a287628e8c34b56cdf984c6a4f9e8c732',1,'tvm::tirx::PrimFuncNode::params'],['../classtvm_1_1s__tir_1_1meta__schedule_1_1BuilderInputNode.html#a4d15a5472c8204d398d6f140724bff6a',1,'tvm::s_tir::meta_schedule::BuilderInputNode::params'],['../classtvm_1_1relax_1_1FuncTypeNode.html#a6dc2a70fe0696902b5 [...]
+ ['params_8',['params',['../classtvm_1_1relax_1_1FunctionPatternNode.html#acb3fda1ba46d3a270edfb53cdef0deb0',1,'tvm::relax::FunctionPatternNode::params'],['../classtvm_1_1relax_1_1FunctionNode.html#a8dedbcf29ff3292095fc694de4ace3c7',1,'tvm::relax::FunctionNode::params'],['../classtvm_1_1script_1_1ir__builder_1_1relax_1_1FunctionFrameNode.html#a6f8c4140f9a7300fb6a809e85e12b404',1,'tvm::script::ir_builder::relax::FunctionFrameNode::params'],['../classtvm_1_1relax_1_1FuncTypeNode.html#a6dc [...]
['parent_9',['parent',['../classtvm_1_1tirx_1_1StmtSRefNode.html#a22d8cbcada580fc201079db5e6c9f28c',1,'tvm::tirx::StmtSRefNode']]],
['pass_5finfo_10',['pass_info',['../classtvm_1_1transform_1_1SequentialNode.html#ae78f131a5e8a1d3143ff4671c45af2ac',1,'tvm::transform::SequentialNode']]],
['passes_11',['passes',['../classtvm_1_1transform_1_1SequentialNode.html#a7c33a2b272648b524d562360843b1449',1,'tvm::transform::SequentialNode']]],
['path_12',['path',['../structtvm_1_1runtime_1_1vm_1_1TensorCacheMetadata.html#aaab4911253829c389648e2b1234c51b6',1,'tvm::runtime::vm::TensorCacheMetadata']]],
['path_5fto_5fannotate_13',['path_to_annotate',['../classtvm_1_1PrinterConfigNode.html#a76da4597b5e18b298f646411bf179a32',1,'tvm::PrinterConfigNode']]],
['path_5fto_5funderline_14',['path_to_underline',['../classtvm_1_1PrinterConfigNode.html#ab12e7a47a9e3f228a8da299d65271dc5',1,'tvm::PrinterConfigNode']]],
- ['pattern_15',['pattern',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#ac1f028235aed2b8bbcba533f024c9400',1,'tvm::relax::transform::FusionPatternNode::pattern'],['../classtvm_1_1relax_1_1MatchResultNode.html#a4393bccba63e5da3b9ad81f1b5ccf754',1,'tvm::relax::MatchResultNode::pattern'],['../classtvm_1_1relax_1_1DataTypePatternNode.html#a2fac87255e1bd1d3065da7009345ff67',1,'tvm::relax::DataTypePatternNode::pattern'],['../classtvm_1_1relax_1_1ShapePatternNode.html#a7eac262f [...]
+ ['pattern_15',['pattern',['../classtvm_1_1relax_1_1transform_1_1FusionPatternNode.html#ac1f028235aed2b8bbcba533f024c9400',1,'tvm::relax::transform::FusionPatternNode::pattern'],['../classtvm_1_1relax_1_1ShapePatternNode.html#a7eac262f530974fc3905383fb3d2cd0f',1,'tvm::relax::ShapePatternNode::pattern'],['../classtvm_1_1relax_1_1MatchResultNode.html#a4393bccba63e5da3b9ad81f1b5ccf754',1,'tvm::relax::MatchResultNode::pattern'],['../classtvm_1_1relax_1_1DataTypePatternNode.html#a2fac87255e1 [...]
['patterns_16',['patterns',['../classtvm_1_1relax_1_1PatternSeqNode.html#acad8467685c34d9b45cb74a4f5eb24a9',1,'tvm::relax::PatternSeqNode']]],
['pc_5foffset_17',['pc_offset',['../structtvm_1_1runtime_1_1vm_1_1Instruction.html#a721907173e94d564bff879792b29f789',1,'tvm::runtime::vm::Instruction']]],
['per_5felement_18',['per_element',['../classtvm_1_1tirx_1_1ComposeLayoutNode.html#aff6de93158d401094ef792aa2d52acf1',1,'tvm::tirx::ComposeLayoutNode']]],
['persistent_19',['persistent',['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1PrimFuncFrameNode.html#ab5d89a38b05142cd3d90999ed057876c',1,'tvm::script::ir_builder::tirx::PrimFuncFrameNode']]],
['placement_20',['placement',['../structtvm_1_1relax_1_1DistributionAttrs.html#a545f1c2a814cf32d4f24418c9639aa25',1,'tvm::relax::DistributionAttrs::placement'],['../classtvm_1_1relax_1_1distributed_1_1DTensorTypeNode.html#a8aa315762ba57d4080e8b2eaad769bc9',1,'tvm::relax::distributed::DTensorTypeNode::placement']]],
- ['pool_5fsize_21',['pool_size',['../structtvm_1_1relax_1_1Pool2DAttrs.html#a2136825cf47d328e86803705bc1de6e6',1,'tvm::relax::Pool2DAttrs::pool_size'],['../structtvm_1_1relax_1_1Pool3DAttrs.html#ae6a838f9b7c4a697aa5e2f1ccd89ac56',1,'tvm::relax::Pool3DAttrs::pool_size'],['../structtvm_1_1relax_1_1Pool1DAttrs.html#a42afdc54b7e01825d53e063e826f4f82',1,'tvm::relax::Pool1DAttrs::pool_size']]],
+ ['pool_5fsize_21',['pool_size',['../structtvm_1_1relax_1_1Pool1DAttrs.html#a42afdc54b7e01825d53e063e826f4f82',1,'tvm::relax::Pool1DAttrs::pool_size'],['../structtvm_1_1relax_1_1Pool2DAttrs.html#a2136825cf47d328e86803705bc1de6e6',1,'tvm::relax::Pool2DAttrs::pool_size'],['../structtvm_1_1relax_1_1Pool3DAttrs.html#ae6a838f9b7c4a697aa5e2f1ccd89ac56',1,'tvm::relax::Pool3DAttrs::pool_size']]],
['pooled_5fsize_22',['pooled_size',['../structtvm_1_1relax_1_1ROIAlignAttrs.html#aeb0e4ca8aa4e478607ef1765866e40ea',1,'tvm::relax::ROIAlignAttrs::pooled_size'],['../structtvm_1_1relax_1_1ROIPoolAttrs.html#af25a616c2bed78061d037370a8c68a78',1,'tvm::relax::ROIPoolAttrs::pooled_size']]],
['postprocs_23',['postprocs',['../classtvm_1_1s__tir_1_1meta__schedule_1_1SpaceGeneratorNode.html#abfa967683e56f096a814868cc1af1280',1,'tvm::s_tir::meta_schedule::SpaceGeneratorNode']]],
['pragma_5fauto_5funroll_5fmax_5fstep_24',['pragma_auto_unroll_max_step',['../namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59',1,'tvm::tirx::attr']]],
@@ -30,7 +30,7 @@ var searchData=
['pragma_5floop_5fpartition_5fhint_27',['pragma_loop_partition_hint',['../namespacetvm_1_1s__tir_1_1attr.html#a384d4ec05fcf191be5fe061696f7fac7',1,'tvm::s_tir::attr']]],
['pragma_5funroll_5fexplicit_28',['pragma_unroll_explicit',['../namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107',1,'tvm::tirx::attr']]],
['pred_29',['pred',['../classtvm_1_1tirx_1_1LambdaExprNode.html#a3982c3068c1024ce6f4109298e2bee81',1,'tvm::tirx::LambdaExprNode']]],
- ['predicate_30',['predicate',['../classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c',1,'tvm::tirx::BufferStoreNode::predicate'],['../classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9',1,'tvm::tirx::SBlockRealizeNode::predicate'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::predicate'],['../classtvm_1_1tirx_1_1BufferLoadNode. [...]
+ ['predicate_30',['predicate',['../classtvm_1_1script_1_1printer_1_1IfDocNode.html#aff607900dab0776aa46ea9cbbfcc0bfd',1,'tvm::script::printer::IfDocNode::predicate'],['../classtvm_1_1script_1_1printer_1_1WhileDocNode.html#ad1f9ea9a5c2109d614b3e5835b348ccb',1,'tvm::script::printer::WhileDocNode::predicate'],['../classtvm_1_1script_1_1ir__builder_1_1tirx_1_1SBlockFrameNode.html#aaafafd8f03615bcea11f8ea17f91392e',1,'tvm::script::ir_builder::tirx::SBlockFrameNode::predicate'],['../classtvm_ [...]
['preferred_5fextents_31',['preferred_extents',['../classtvm_1_1tirx_1_1ScopeIdDefNode.html#af58a2bd6f38900580d7f2a1e4771e2ec',1,'tvm::tirx::ScopeIdDefNode']]],
['prefix_5f_32',['prefix_',['../classtvm_1_1UniqueNameSupplyNode.html#a2a0089d31a9bad9bbb59f4dbe2f1cc29',1,'tvm::UniqueNameSupplyNode']]],
['print_5fline_5fnumbers_33',['print_line_numbers',['../classtvm_1_1PrinterConfigNode.html#a326fadb110a4356ccd783ed0e0b26733',1,'tvm::PrinterConfigNode']]],
diff --git a/docs/reference/api/doxygen/stmt__functor_8h_source.html b/docs/reference/api/doxygen/stmt__functor_8h_source.html
index 64023d6cb8c..0cd52767a48 100644
--- a/docs/reference/api/doxygen/stmt__functor_8h_source.html
+++ b/docs/reference/api/doxygen/stmt__functor_8h_source.html
@@ -493,26 +493,26 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1VarNode_html"><div class="ttname"><a href="classtvm_1_1VarNode.html">tvm::VarNode</a></div><div class="ttdoc">A local variable in the IR.</div><div class="ttdef"><b>Definition</b> expr.h:329</div></div>
<div class="ttc" id="aclasstvm_1_1Var_html"><div class="ttname"><a href="classtvm_1_1Var.html">tvm::Var</a></div><div class="ttdoc">Managed reference to VarNode.</div><div class="ttdef"><b>Definition</b> expr.h:346</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html">tvm::tirx::AllocBufferNode</a></div><div class="ttdoc">Allocate a buffer and declare it in scope.</div><div class="ttdef"><b>Definition</b> stmt.h:264</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html">tvm::tirx::AllocBufferNode</a></div><div class="ttdoc">Allocate a buffer and declare it in scope.</div><div class="ttdef"><b>Definition</b> stmt.h:260</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AssertStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AssertStmtNode.html">tvm::tirx::AssertStmtNode</a></div><div class="ttdoc">Assert condition, if an error occurs, return the error message.</div><div class="ttdef"><b>Definition</b> stmt.h:160</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AttrStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AttrStmtNode.html">tvm::tirx::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:116</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BindNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BindNode.html">tvm::tirx::BindNode</a></div><div class="ttdoc">Bind a variable to a value in the enclosing scope.</div><div class="ttdef"><b>Definition</b> stmt.h:77</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BreakNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BreakNode.html">tvm::tirx::BreakNode</a></div><div class="ttdoc">A Break in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:726</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BreakNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BreakNode.html">tvm::tirx::BreakNode</a></div><div class="ttdoc">A Break in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:722</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></div><div class="ttdoc">Load value from the high dimension buffer.</div><div class="ttdef"><b>Definition</b> expr.h:545</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></div><div class="ttdoc">Store value to the high dimension buffer.</div><div class="ttdef"><b>Definition</b> stmt.h:202</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></div><div class="ttdoc">Checked zero-state view over an ordinary VarNode with BufferType.</div><div class="ttdef"><b>Definition</b> buffer.h:179</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ContinueNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ContinueNode.html">tvm::tirx::ContinueNode</a></div><div class="ttdoc">A Continue in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:751</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html">tvm::tirx::DeclBufferNode</a></div><div class="ttdoc">Declare a buffer that can be used in the body.</div><div class="ttdef"><b>Definition</b> stmt.h:239</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html">tvm::tirx::EvaluateNode</a></div><div class="ttdoc">Evaluates an expression. This is mostly used for putting a Call node into Stmt.</div><div class="ttdef"><b>Definition</b> stmt.h:342</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ContinueNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ContinueNode.html">tvm::tirx::ContinueNode</a></div><div class="ttdoc">A Continue in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:747</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html">tvm::tirx::DeclBufferNode</a></div><div class="ttdoc">Declare a buffer that can be used in the body.</div><div class="ttdef"><b>Definition</b> stmt.h:235</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html">tvm::tirx::EvaluateNode</a></div><div class="ttdoc">Evaluates an expression. This is mostly used for putting a Call node into Stmt.</div><div class="ttdef"><b>Definition</b> stmt.h:338</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ExprMutator_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ExprMutator.html">tvm::tirx::ExprMutator</a></div><div class="ttdoc">ExprMutator that mutates expressions.</div><div class="ttdef"><b>Definition</b> expr_functor.h:252</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ExprVisitor_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ExprVisitor.html">tvm::tirx::ExprVisitor</a></div><div class="ttdoc">ExprVisitor.</div><div class="ttdef"><b>Definition</b> expr_functor.h:206</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:592</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html">tvm::tirx::IfThenElseNode</a></div><div class="ttdoc">IfThenElse statement.</div><div class="ttdef"><b>Definition</b> stmt.h:522</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html">tvm::tirx::ReturnNode</a></div><div class="ttdoc">A return from the current function.</div><div class="ttdef"><b>Definition</b> stmt.h:698</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:885</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">tvm::tirx::SBlockRealizeNode</a></div><div class="ttdoc">A block realization node represents execution of the block at the binding values.</div><div class="ttdef"><b>Definition</b> stmt.h:955</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">tvm::tirx::ScopeIdDefStmtNode</a></div><div class="ttdoc">Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id)....</div><div class="ttdef"><b>Definition</b> stmt.h:998</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:317</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:588</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html">tvm::tirx::IfThenElseNode</a></div><div class="ttdoc">IfThenElse statement.</div><div class="ttdef"><b>Definition</b> stmt.h:518</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html">tvm::tirx::ReturnNode</a></div><div class="ttdoc">A return from the current function.</div><div class="ttdef"><b>Definition</b> stmt.h:694</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:881</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">tvm::tirx::SBlockRealizeNode</a></div><div class="ttdoc">A block realization node represents execution of the block at the binding values.</div><div class="ttdef"><b>Definition</b> stmt.h:951</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">tvm::tirx::ScopeIdDefStmtNode</a></div><div class="ttdoc">Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id)....</div><div class="ttdef"><b>Definition</b> stmt.h:994</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:313</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StmtExprMutator_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1StmtExprMutator.html">tvm::tirx::StmtExprMutator</a></div><div class="ttdoc">Mutator that recursively mutates stmts and exprs on them.</div><div class="ttdef"><b>Definition</b> stmt_functor.h:351</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StmtExprMutator_html_a9306df379f9839702fcb5a0986dba357"><div class="ttname"><a href="classtvm_1_1tirx_1_1StmtExprMutator.html#a9306df379f9839702fcb5a0986dba357">tvm::tirx::StmtExprMutator::VisitExpr</a></div><div class="ttdeci">Expr VisitExpr(const Expr &e) override</div><div class="ttdoc">Visitor to Exprs, can be overriden to do recursive changes to Exprs.</div><div class="ttdef"><b>Definition</b> stmt_functor.h:362</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StmtExprMutator_html_aa44f453a3c28980335f5ae8112035dfe"><div class="ttname"><a href="classtvm_1_1tirx_1_1StmtExprMutator.html#aa44f453a3c28980335f5ae8112035dfe">tvm::tirx::StmtExprMutator::VisitExpr_</a></div><div class="ttdeci">Expr VisitExpr_(const BufferLoadNode *op) override</div></div>
@@ -596,7 +596,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1StmtVisitor_html_aea00ed1d69b25f5b2f0ce16ed2706597"><div class="ttname"><a href="classtvm_1_1tirx_1_1StmtVisitor.html#aea00ed1d69b25f5b2f0ce16ed2706597">tvm::tirx::StmtVisitor::VisitStmt_</a></div><div class="ttdeci">void VisitStmt_(const DeclBufferNode *op) override</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></div><div class="ttdoc">Container of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:65</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1TilePrimitiveCallNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1TilePrimitiveCallNode.html">tvm::tirx::TilePrimitiveCallNode</a></div><div class="ttdoc">TIRX TilePrimitiveCall stmt.</div><div class="ttdef"><b>Definition</b> tile_primitive.h:188</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html">tvm::tirx::WhileNode</a></div><div class="ttdoc">A While loop.</div><div class="ttdef"><b>Definition</b> stmt.h:667</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html">tvm::tirx::WhileNode</a></div><div class="ttdoc">A While loop.</div><div class="ttdef"><b>Definition</b> stmt.h:663</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a2208adcd452091b90707ab345b2f7914"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a2208adcd452091b90707ab345b2f7914">tvm::tirx::PostOrderVisit</a></div><div class="ttdeci">void PostOrderVisit(const ffi::ObjectRef &node, std::function< void(const ffi::ObjectRef &)> fvisit)</div><div class="ttdoc">Recursively visit a statement or expression in post DFS order, applying fvisit. Each node is guarante...</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a224d1ad51fc897e0cd9b21276aeecc4a"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a224d1ad51fc897e0cd9b21276aeecc4a">tvm::tirx::Substitute</a></div><div class="ttdeci">IndexMap Substitute(const IndexMap &index_map, std::function< ffi::Optional< PrimExpr >(const Var &var)> f_subst)</div><div class="ttdoc">Substitute variables in an index map.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a598f8efc6e6f32c592f978d734146f5f"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a598f8efc6e6f32c592f978d734146f5f">tvm::tirx::ContainsNode</a></div><div class="ttdeci">bool ContainsNode(const Stmt &stmt)</div><div class="ttdoc">Check if the statement contains the specified node type.</div><div class="ttdef"><b>Definition</b> stmt_functor.h:586</div></div>
diff --git a/docs/reference/api/doxygen/tirx_2builtin_8h.html b/docs/reference/api/doxygen/tirx_2builtin_8h.html
index 3800248846f..344919d6d4d 100644
--- a/docs/reference/api/doxygen/tirx_2builtin_8h.html
+++ b/docs/reference/api/doxygen/tirx_2builtin_8h.html
@@ -385,6 +385,12 @@ Functions</h2></td></tr>
<tr class="memitem:a9af4293510642333cc835ff86af33c2b" id="r_a9af4293510642333cc835ff86af33c2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a9af4293510642333cc835ff86af33c2b">tvm::tirx::builtin::get_active_lane_mask</a> ()</td></tr>
<tr class="memdesc:a9af4293510642333cc835ff86af33c2b"><td class="mdescLeft"> </td><td class="mdescRight">Calculate a predicate mask given an upper bound (limit) and a current value (base). <br /></td></tr>
<tr class="separator:a9af4293510642333cc835ff86af33c2b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a12f5b43205cd142c371622f93f82ba94" id="r_a12f5b43205cd142c371622f93f82ba94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94">tvm::tirx::builtin::masked_load</a> ()</td></tr>
+<tr class="memdesc:a12f5b43205cd142c371622f93f82ba94"><td class="mdescLeft"> </td><td class="mdescRight">Masked buffer load. <br /></td></tr>
+<tr class="separator:a12f5b43205cd142c371622f93f82ba94"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a58696cae231c6cc267ad81e9c6b90fd4" id="r_a58696cae231c6cc267ad81e9c6b90fd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4">tvm::tirx::builtin::masked_store</a> ()</td></tr>
+<tr class="memdesc:a58696cae231c6cc267ad81e9c6b90fd4"><td class="mdescLeft"> </td><td class="mdescRight">Masked buffer store. <br /></td></tr>
+<tr class="separator:a58696cae231c6cc267ad81e9c6b90fd4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5d6cca0f524eacb14d973ff4441094f2" id="r_a5d6cca0f524eacb14d973ff4441094f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">const</a> <a class="el" href="classtvm_1_1Op.html">Op</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx_1_1builtin.html#a5d6cca0f524eacb14d973ff4441094f2">tvm::tirx::builtin::ignore_loop_partition</a> ()</td></tr>
<tr class="memdesc:a5d6cca0f524eacb14d973ff4441094f2"><td class="mdescLeft"> </td><td class="mdescRight">Annotate a predicate not be considered as target condition of loop partition. <br /></td></tr>
<tr class="separator:a5d6cca0f524eacb14d973ff4441094f2"><td class="memSeparator" colspan="2"> </td></tr>
diff --git a/docs/reference/api/doxygen/tirx_2builtin_8h_source.html b/docs/reference/api/doxygen/tirx_2builtin_8h_source.html
index 44cb84382a7..3ecc99f25bc 100644
--- a/docs/reference/api/doxygen/tirx_2builtin_8h_source.html
+++ b/docs/reference/api/doxygen/tirx_2builtin_8h_source.html
@@ -272,43 +272,47 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> </div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#a9af4293510642333cc835ff86af33c2b"> 772</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#a9af4293510642333cc835ff86af33c2b">get_active_lane_mask</a>();</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> </div>
-<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#a5d6cca0f524eacb14d973ff4441094f2"> 775</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#a5d6cca0f524eacb14d973ff4441094f2">ignore_loop_partition</a>();</div>
-<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#a971d2f9e489b8559b3f657dd49e16550"> 781</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#a971d2f9e489b8559b3f657dd49e16550">buffer_offset</a>();</div>
-<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> </div>
-<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#af26b3ae3851fabfcc7a245ba51711dd9"> 790</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#af26b3ae3851fabfcc7a245ba51711dd9">buffer_data</a>();</div>
-<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> </div>
-<div class="foldopen" id="foldopen00793" data-start="{" data-end="};">
-<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463"> 793</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463">TVMStructFieldKind</a> : <span class="keywordtype">int</span> {</div>
-<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <span class="comment">// DLTensor fields</span></div>
-<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87"> 795</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87">kDLTensorAddr</a>,</div>
-<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8"> 796</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8">kDLTensorData</a>,</div>
-<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332"> 797</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332">kDLTensorShape</a>,</div>
-<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda"> 798</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda">kDLTensorStrides</a>,</div>
-<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2"> 799</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2">kDLTensorNDim</a>,</div>
-<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9"> 800</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9">kDLTensorTypeCode</a>,</div>
-<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb"> 801</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb">kDLTensorTypeBits</a>,</div>
-<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac"> 802</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac">kDLTensorTypeLanes</a>,</div>
-<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd"> 803</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd">kDLTensorByteOffset</a>,</div>
-<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57"> 804</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57">kDLTensorDeviceId</a>,</div>
-<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1"> 805</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1">kDLTensorDeviceType</a>,</div>
-<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec"> 806</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec">kDLTensorKindBound_</a>,</div>
-<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> <span class="comment">// TVMValue field</span></div>
-<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549"> 808</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549">kTVMValueContent</a>,</div>
-<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0"> 809</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0">kTVMFFIAnyTypeIndex</a>,</div>
-<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c"> 810</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c">kTVMFFIAnyZeroPadding</a>,</div>
-<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9"> 811</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9">kTVMFFIAnyUnionValue</a>,</div>
-<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa"> 812</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa">kTVMValueKindBound_</a>,</div>
-<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="comment">// Generic int64 array element access: ((int64_t*)buf)[index]</span></div>
-<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12"> 814</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12">kInt64ArrayElem</a>,</div>
-<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span>};</div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94"> 780</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94">masked_load</a>();</div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> </div>
+<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4"> 788</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4">masked_store</a>();</div>
+<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> </div>
+<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#a5d6cca0f524eacb14d973ff4441094f2"> 791</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#a5d6cca0f524eacb14d973ff4441094f2">ignore_loop_partition</a>();</div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#a971d2f9e489b8559b3f657dd49e16550"> 797</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#a971d2f9e489b8559b3f657dd49e16550">buffer_offset</a>();</div>
+<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> </div>
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#af26b3ae3851fabfcc7a245ba51711dd9"> 806</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#af26b3ae3851fabfcc7a245ba51711dd9">buffer_data</a>();</div>
+<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> </div>
+<div class="foldopen" id="foldopen00809" data-start="{" data-end="};">
+<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463"> 809</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463">TVMStructFieldKind</a> : <span class="keywordtype">int</span> {</div>
+<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <span class="comment">// DLTensor fields</span></div>
+<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87"> 811</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87">kDLTensorAddr</a>,</div>
+<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8"> 812</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8">kDLTensorData</a>,</div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332"> 813</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332">kDLTensorShape</a>,</div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda"> 814</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda">kDLTensorStrides</a>,</div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2"> 815</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2">kDLTensorNDim</a>,</div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9"> 816</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9">kDLTensorTypeCode</a>,</div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb"> 817</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb">kDLTensorTypeBits</a>,</div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac"> 818</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac">kDLTensorTypeLanes</a>,</div>
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd"> 819</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd">kDLTensorByteOffset</a>,</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57"> 820</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57">kDLTensorDeviceId</a>,</div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1"> 821</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1">kDLTensorDeviceType</a>,</div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec"> 822</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec">kDLTensorKindBound_</a>,</div>
+<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> <span class="comment">// TVMValue field</span></div>
+<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549"> 824</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549">kTVMValueContent</a>,</div>
+<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0"> 825</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0">kTVMFFIAnyTypeIndex</a>,</div>
+<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c"> 826</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c">kTVMFFIAnyZeroPadding</a>,</div>
+<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9"> 827</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9">kTVMFFIAnyUnionValue</a>,</div>
+<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa"> 828</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa">kTVMValueKindBound_</a>,</div>
+<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <span class="comment">// Generic int64 array element access: ((int64_t*)buf)[index]</span></div>
+<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12"> 830</a></span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12">kInt64ArrayElem</a>,</div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span>};</div>
</div>
-<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> </div>
-<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ad0651cc75056679e1f0b6bd9de8f2411"> 820</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#ad0651cc75056679e1f0b6bd9de8f2411">print_buffer</a>();</div>
-<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span>} <span class="comment">// namespace builtin</span></div>
+<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> </div>
+<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1builtin.html#ad0651cc75056679e1f0b6bd9de8f2411"> 836</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1Op.html">Op</a>& <a class="code hl_function" href="namespacetvm_1_1tirx_1_1builtin.html#ad0651cc75056679e1f0b6bd9de8f2411">print_buffer</a>();</div>
+<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span>} <span class="comment">// namespace builtin</span></div>
</div>
-<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span>} <span class="comment">// namespace tirx</span></div>
-<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span>} <span class="comment">// namespace tvm</span></div>
-<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_BUILTIN_H_</span></div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span>} <span class="comment">// namespace tirx</span></div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span>} <span class="comment">// namespace tvm</span></div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_BUILTIN_H_</span></div>
<div class="ttc" id="aclasstvm_1_1Op_html"><div class="ttname"><a href="classtvm_1_1Op.html">tvm::Op</a></div><div class="ttdoc">Managed reference class to OpNode.</div><div class="ttdef"><b>Definition</b> op.h:163</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
<div class="ttc" id="air_2op_8h_html"><div class="ttname"><a href="ir_2op_8h.html">op.h</a></div><div class="ttdoc">Primitive operators(builtin intrinsics) and registry for them.</div></div>
@@ -317,6 +321,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a09b88b0f090e0342473851f98888ce8a"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a09b88b0f090e0342473851f98888ce8a">tvm::tirx::builtin::texture2d_load</a></div><div class="ttdeci">const Op & texture2d_load()</div><div class="ttdoc">Load from texture 2d memory.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a0e43b3f0a828fa01ecb5820e4141801f"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a0e43b3f0a828fa01ecb5820e4141801f">tvm::tirx::builtin::if_then_else</a></div><div class="ttdeci">const Op & if_then_else()</div><div class="ttdoc">Same as select, used for unsafe memory access.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a0ea115dbfb26875aabd97669e76e74fb"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a0ea115dbfb26875aabd97669e76e74fb">tvm::tirx::builtin::thread_return</a></div><div class="ttdeci">const Op & thread_return()</div><div class="ttdoc">Return from a GPU thread.</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a12f5b43205cd142c371622f93f82ba94"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a12f5b43205cd142c371622f93f82ba94">tvm::tirx::builtin::masked_load</a></div><div class="ttdeci">const Op & masked_load()</div><div class="ttdoc">Masked buffer load.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a17d1e4d9deba5d8010a7626a0199edd8"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a17d1e4d9deba5d8010a7626a0199edd8">tvm::tirx::builtin::tvm_warp_activemask</a></div><div class="ttdeci">const Op & tvm_warp_activemask()</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a183ea30aaa7c99f30af259df024b1fb4"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a183ea30aaa7c99f30af259df024b1fb4">tvm::tirx::builtin::tvm_call_cpacked_lowered</a></div><div class="ttdeci">const Op & tvm_call_cpacked_lowered()</div><div class="ttdoc">Lowered version of call c-packed, the space of value and type codes are explicitly allocated.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a1b08634df4ed16d06d2f974ea11762e2"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a1b08634df4ed16d06d2f974ea11762e2">tvm::tirx::builtin::tvm_call_trace_packed</a></div><div class="ttdeci">const Op & tvm_call_trace_packed()</div><div class="ttdoc">See pesudo code.</div></div>
@@ -339,6 +344,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a4e380a942159267f61ab8c13ed8d8766"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a4e380a942159267f61ab8c13ed8d8766">tvm::tirx::builtin::call_llvm_pure_intrin</a></div><div class="ttdeci">const Op & call_llvm_pure_intrin()</div><div class="ttdoc">Call an LLVM pure intrinsic with a given intrinsic id and signature from the types of args in the run...</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a51c355988f5305946c0fbc0fbf132e23"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a51c355988f5305946c0fbc0fbf132e23">tvm::tirx::builtin::nd_mem_alloc_with_scope</a></div><div class="ttdeci">const Op & nd_mem_alloc_with_scope()</div><div class="ttdoc">Create an Nd memory allocation with storage scope.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a57a03dded077d201f45c73c5595305d0"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a57a03dded077d201f45c73c5595305d0">tvm::tirx::builtin::anylist_setitem_call_packed</a></div><div class="ttdeci">const Op & anylist_setitem_call_packed()</div><div class="ttdoc">Set an item into any list by running packed function call.</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a58696cae231c6cc267ad81e9c6b90fd4"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a58696cae231c6cc267ad81e9c6b90fd4">tvm::tirx::builtin::masked_store</a></div><div class="ttdeci">const Op & masked_store()</div><div class="ttdoc">Masked buffer store.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a588f34a15e6721bfa027001b501f6dad"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a588f34a15e6721bfa027001b501f6dad">tvm::tirx::builtin::break_loop</a></div><div class="ttdeci">const Op & break_loop()</div><div class="ttdoc">Loop break.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a5d6cca0f524eacb14d973ff4441094f2"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a5d6cca0f524eacb14d973ff4441094f2">tvm::tirx::builtin::ignore_loop_partition</a></div><div class="ttdeci">const Op & ignore_loop_partition()</div><div class="ttdoc">Annotate a predicate not be considered as target condition of loop partition.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_a5f4289ab7eb9049f8fa72596bf97cc7b"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#a5f4289ab7eb9049f8fa72596bf97cc7b">tvm::tirx::builtin::tvm_warp_shuffle_down</a></div><div class="ttdeci">const Op & tvm_warp_shuffle_down()</div></div>
@@ -389,25 +395,25 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ad6e8fbf646545fe38dd8305b7d82b14c"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ad6e8fbf646545fe38dd8305b7d82b14c">tvm::tirx::builtin::bitwise_or</a></div><div class="ttdeci">const Op & bitwise_or()</div><div class="ttdoc">Bitwise or operator.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ada9a83d812b2a5de3d0d9f592499662d"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ada9a83d812b2a5de3d0d9f592499662d">tvm::tirx::builtin::fma</a></div><div class="ttdeci">const Op & fma()</div><div class="ttdoc">Fused multiply add.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_adb7f20bd9e198999e94ef566870f9345"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#adb7f20bd9e198999e94ef566870f9345">tvm::tirx::builtin::handle_add_byte_offset</a></div><div class="ttdeci">const Op & handle_add_byte_offset()</div><div class="ttdoc">See pesudo code.</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463">tvm::tirx::builtin::TVMStructFieldKind</a></div><div class="ttdeci">TVMStructFieldKind</div><div class="ttdoc">The kind of structure field info used in intrinsic.</div><div class="ttdef"><b>Definition</b> builtin.h:793</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2">tvm::tirx::builtin::kDLTensorNDim</a></div><div class="ttdeci">@ kDLTensorNDim</div><div class="ttdef"><b>Definition</b> builtin.h:799</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9">tvm::tirx::builtin::kTVMFFIAnyUnionValue</a></div><div class="ttdeci">@ kTVMFFIAnyUnionValue</div><div class="ttdef"><b>Definition</b> builtin.h:811</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0">tvm::tirx::builtin::kTVMFFIAnyTypeIndex</a></div><div class="ttdeci">@ kTVMFFIAnyTypeIndex</div><div class="ttdef"><b>Definition</b> builtin.h:809</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57">tvm::tirx::builtin::kDLTensorDeviceId</a></div><div class="ttdeci">@ kDLTensorDeviceId</div><div class="ttdef"><b>Definition</b> builtin.h:804</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec">tvm::tirx::builtin::kDLTensorKindBound_</a></div><div class="ttdeci">@ kDLTensorKindBound_</div><div class="ttdef"><b>Definition</b> builtin.h:806</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac">tvm::tirx::builtin::kDLTensorTypeLanes</a></div><div class="ttdeci">@ kDLTensorTypeLanes</div><div class="ttdef"><b>Definition</b> builtin.h:802</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa">tvm::tirx::builtin::kTVMValueKindBound_</a></div><div class="ttdeci">@ kTVMValueKindBound_</div><div class="ttdef"><b>Definition</b> builtin.h:812</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549">tvm::tirx::builtin::kTVMValueContent</a></div><div class="ttdeci">@ kTVMValueContent</div><div class="ttdef"><b>Definition</b> builtin.h:808</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda">tvm::tirx::builtin::kDLTensorStrides</a></div><div class="ttdeci">@ kDLTensorStrides</div><div class="ttdef"><b>Definition</b> builtin.h:798</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9">tvm::tirx::builtin::kDLTensorTypeCode</a></div><div class="ttdeci">@ kDLTensorTypeCode</div><div class="ttdef"><b>Definition</b> builtin.h:800</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87">tvm::tirx::builtin::kDLTensorAddr</a></div><div class="ttdeci">@ kDLTensorAddr</div><div class="ttdef"><b>Definition</b> builtin.h:795</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd">tvm::tirx::builtin::kDLTensorByteOffset</a></div><div class="ttdeci">@ kDLTensorByteOffset</div><div class="ttdef"><b>Definition</b> builtin.h:803</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332">tvm::tirx::builtin::kDLTensorShape</a></div><div class="ttdeci">@ kDLTensorShape</div><div class="ttdef"><b>Definition</b> builtin.h:797</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12">tvm::tirx::builtin::kInt64ArrayElem</a></div><div class="ttdeci">@ kInt64ArrayElem</div><div class="ttdef"><b>Definition</b> builtin.h:814</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1">tvm::tirx::builtin::kDLTensorDeviceType</a></div><div class="ttdeci">@ kDLTensorDeviceType</div><div class="ttdef"><b>Definition</b> builtin.h:805</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c">tvm::tirx::builtin::kTVMFFIAnyZeroPadding</a></div><div class="ttdeci">@ kTVMFFIAnyZeroPadding</div><div class="ttdef"><b>Definition</b> builtin.h:810</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8">tvm::tirx::builtin::kDLTensorData</a></div><div class="ttdeci">@ kDLTensorData</div><div class="ttdef"><b>Definition</b> builtin.h:796</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb">tvm::tirx::builtin::kDLTensorTypeBits</a></div><div class="ttdeci">@ kDLTensorTypeBits</div><div class="ttdef"><b>Definition</b> builtin.h:801</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463">tvm::tirx::builtin::TVMStructFieldKind</a></div><div class="ttdeci">TVMStructFieldKind</div><div class="ttdoc">The kind of structure field info used in intrinsic.</div><div class="ttdef"><b>Definition</b> builtin.h:809</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a00488341a1393330c6e807cb6f3424a2">tvm::tirx::builtin::kDLTensorNDim</a></div><div class="ttdeci">@ kDLTensorNDim</div><div class="ttdef"><b>Definition</b> builtin.h:815</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a13f455f3687d345b37b9bbaa12348eb9">tvm::tirx::builtin::kTVMFFIAnyUnionValue</a></div><div class="ttdeci">@ kTVMFFIAnyUnionValue</div><div class="ttdef"><b>Definition</b> builtin.h:827</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a2af375647abf488c6cb7f9bf4b760fc0">tvm::tirx::builtin::kTVMFFIAnyTypeIndex</a></div><div class="ttdeci">@ kTVMFFIAnyTypeIndex</div><div class="ttdef"><b>Definition</b> builtin.h:825</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a38a1b23e5fc8ad907523c3d68bec6c57">tvm::tirx::builtin::kDLTensorDeviceId</a></div><div class="ttdeci">@ kDLTensorDeviceId</div><div class="ttdef"><b>Definition</b> builtin.h:820</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a3b6acfa08d977c5dfd2b5ffecced78ec">tvm::tirx::builtin::kDLTensorKindBound_</a></div><div class="ttdeci">@ kDLTensorKindBound_</div><div class="ttdef"><b>Definition</b> builtin.h:822</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a546e2d1e4bd14837fa99ec7b7f2b8cac">tvm::tirx::builtin::kDLTensorTypeLanes</a></div><div class="ttdeci">@ kDLTensorTypeLanes</div><div class="ttdef"><b>Definition</b> builtin.h:818</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a59d8a4716ddc7a307c90915a137534fa">tvm::tirx::builtin::kTVMValueKindBound_</a></div><div class="ttdeci">@ kTVMValueKindBound_</div><div class="ttdef"><b>Definition</b> builtin.h:828</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a5ec0a5a2f5535b60b91273fc9de40549">tvm::tirx::builtin::kTVMValueContent</a></div><div class="ttdeci">@ kTVMValueContent</div><div class="ttdef"><b>Definition</b> builtin.h:824</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7e5cd6acf9cb462d7882e7f3faf3cfda">tvm::tirx::builtin::kDLTensorStrides</a></div><div class="ttdeci">@ kDLTensorStrides</div><div class="ttdef"><b>Definition</b> builtin.h:814</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463a7fe8339ecd775d6b29f4489544a22de9">tvm::tirx::builtin::kDLTensorTypeCode</a></div><div class="ttdeci">@ kDLTensorTypeCode</div><div class="ttdef"><b>Definition</b> builtin.h:816</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ab2c70dd1191a94bd5219d064f0926c87">tvm::tirx::builtin::kDLTensorAddr</a></div><div class="ttdeci">@ kDLTensorAddr</div><div class="ttdef"><b>Definition</b> builtin.h:811</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac397c0bca044104f05c4366b92c180bd">tvm::tirx::builtin::kDLTensorByteOffset</a></div><div class="ttdeci">@ kDLTensorByteOffset</div><div class="ttdef"><b>Definition</b> builtin.h:819</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ac5809a23e7952f46dbdc20ef41d72332">tvm::tirx::builtin::kDLTensorShape</a></div><div class="ttdeci">@ kDLTensorShape</div><div class="ttdef"><b>Definition</b> builtin.h:813</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aca0f156be67359e059c2f9c5f8a30c12">tvm::tirx::builtin::kInt64ArrayElem</a></div><div class="ttdeci">@ kInt64ArrayElem</div><div class="ttdef"><b>Definition</b> builtin.h:830</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad49d39b3fbb5c8c85d0db83d2403cdf1">tvm::tirx::builtin::kDLTensorDeviceType</a></div><div class="ttdeci">@ kDLTensorDeviceType</div><div class="ttdef"><b>Definition</b> builtin.h:821</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ad625793a518fe2c5dd778b87b55cb47c">tvm::tirx::builtin::kTVMFFIAnyZeroPadding</a></div><div class="ttdeci">@ kTVMFFIAnyZeroPadding</div><div class="ttdef"><b>Definition</b> builtin.h:826</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463ae691128c9565a07339863555e87b4eb8">tvm::tirx::builtin::kDLTensorData</a></div><div class="ttdeci">@ kDLTensorData</div><div class="ttdef"><b>Definition</b> builtin.h:812</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae07af6f2c9ac36b2aa4f43717e037463aede22bb4b481fa36986d7aecc9f239eb">tvm::tirx::builtin::kDLTensorTypeBits</a></div><div class="ttdeci">@ kDLTensorTypeBits</div><div class="ttdef"><b>Definition</b> builtin.h:817</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae1467ec928a8ee51b88cd5ed127af5e1"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae1467ec928a8ee51b88cd5ed127af5e1">tvm::tirx::builtin::anylist_resetitem</a></div><div class="ttdeci">const Op & anylist_resetitem()</div><div class="ttdoc">Reset and clear a item in any list.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_ae585c12fcbc693b9bdb1a851893dbff4"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#ae585c12fcbc693b9bdb1a851893dbff4">tvm::tirx::builtin::tvm_kernel_replace_point</a></div><div class="ttdeci">const Op & tvm_kernel_replace_point()</div><div class="ttdoc">Marker where a transform should replace generated kernel initialization.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_1_1builtin_html_af26b3ae3851fabfcc7a245ba51711dd9"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1builtin.html#af26b3ae3851fabfcc7a245ba51711dd9">tvm::tirx::builtin::buffer_data</a></div><div class="ttdeci">const Op & buffer_data()</div><div class="ttdoc">Project the physical pointer associated with a BufferVar definition.</div></div>
diff --git a/docs/reference/api/doxygen/tirx_2expr_8h_source.html b/docs/reference/api/doxygen/tirx_2expr_8h_source.html
index 8e87e629dd8..5e576611b4b 100644
--- a/docs/reference/api/doxygen/tirx_2expr_8h_source.html
+++ b/docs/reference/api/doxygen/tirx_2expr_8h_source.html
@@ -578,329 +578,326 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a428f7496c9755e5add862984764ccde4"> 548</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a428f7496c9755e5add862984764ccde4">buffer</a>;</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#acca52b1826621747bb81826592a520ac"> 550</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#acca52b1826621747bb81826592a520ac">indices</a>;</div>
-<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610"> 552</a></span> ffi::Optional<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610">predicate</a>;</div>
-<div class="foldopen" id="foldopen00553" data-start="{" data-end="}">
-<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703"> 553</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> refl::ObjectDef<BufferLoadNode>()</div>
-<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a428f7496c9755e5add862984764ccde4">BufferLoadNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#acca52b1826621747bb81826592a520ac">BufferLoadNode::indices</a>)</div>
-<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> .def_ro(<span class="stringliteral">"predicate"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610">BufferLoadNode::predicate</a>);</div>
-<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> }</div>
-</div>
-<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a591e528add2be310a14fb605bf1a05c3"> 560</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a591e528add2be310a14fb605bf1a05c3">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.BufferLoad"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoadNode.html">BufferLoadNode</a>, <a [...]
-<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
-<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <span class="keyword">private</span>:</div>
-<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keywordtype">void</span> LegalizeDType();</div>
-<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226"> 573</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoad.html">BufferLoad</a>;</div>
-<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238"> 574</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238">CustomDatatypesLowerer</a>;</div>
-<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a"> 575</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a">VectorTypeRewriter</a>;</div>
-<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece"> 576</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece">Vectorizer</a>;</div>
-<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span>};</div>
-</div>
-<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> </div>
-<div class="foldopen" id="foldopen00583" data-start="{" data-end="};">
-<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html"> 583</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoad.html">BufferLoad</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
-<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7"> 585</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7">BufferLoad</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buff [...]
-<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> ffi::Optional<PrimExpr> predicate = std::nullopt, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
-<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#a270ca09bd3eeb26e5f17335044238589"> 587</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoad.html#a270ca09bd3eeb26e5f17335044238589">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoad.html">BufferLoad</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, < [...]
-<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#a4a25a5b084bf710954c7ba3bbdf52dfa"> 588</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoad.html#a4a25a5b084bf710954c7ba3bbdf52dfa">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#a15afcebf54bbbc1f5ad6a4fca7922021"> 589</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoad.html#a15afcebf54bbbc1f5ad6a4fca7922021">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoadNode.html">BufferLoadNode</a>);</div>
-<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span>};</div>
-</div>
-<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
-<div class="foldopen" id="foldopen00601" data-start="{" data-end="};">
-<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html"> 601</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1RampNode.html">RampNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
-<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac"> 604</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac">base</a>;</div>
-<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab"> 606</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab">stride</a>;</div>
-<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc"> 608</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc">lanes</a>;</div>
-<div class="foldopen" id="foldopen00609" data-start="{" data-end="}">
-<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a3c6a515a112bcd765f4d489c372f32a2"> 609</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1RampNode.html#a3c6a515a112bcd765f4d489c372f32a2">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> refl::ObjectDef<RampNode>()</div>
-<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> .def_ro(<span class="stringliteral">"base"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac">RampNode::base</a>)</div>
-<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> .def_ro(<span class="stringliteral">"stride"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab">RampNode::stride</a>)</div>
-<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> .def_ro(<span class="stringliteral">"lanes"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc">RampNode::lanes</a>);</div>
-<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> }</div>
-</div>
-<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a72da031e83b677c5b470095c6b51bb9e"> 616</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1RampNode.html#a72da031e83b677c5b470095c6b51bb9e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Ramp"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1RampNode.html">RampNode</a>, <a class="code hl_class" href="c [...]
-<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span>};</div>
-</div>
-<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
-<div class="foldopen" id="foldopen00623" data-start="{" data-end="};">
-<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html"> 623</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Ramp.html">Ramp</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
-<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#aac4ae2c07a12a0a586a36b8d5b6482b3"> 625</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Ramp.html#aac4ae2c07a12a0a586a36b8d5b6482b3">Ramp</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> base, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimEx [...]
-<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#ad5c10ee126fb1ad65610709b48c1fb63"> 626</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Ramp.html#ad5c10ee126fb1ad65610709b48c1fb63">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Ramp.html">Ramp</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="code hl_class" [...]
-<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#afa69f8e216a9b6c2fa16790fb2a8a3ae"> 627</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Ramp.html#afa69f8e216a9b6c2fa16790fb2a8a3ae">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#a2e74b0b12712101761a33a468403e87d"> 628</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Ramp.html#a2e74b0b12712101761a33a468403e87d">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1RampNode.html">RampNode</a>);</div>
-<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span>};</div>
-</div>
-<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> </div>
-<div class="foldopen" id="foldopen00632" data-start="{" data-end="};">
-<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html"> 632</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BroadcastNode.html">BroadcastNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
-<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767"> 635</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767">value</a>;</div>
-<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4"> 637</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4">lanes</a>;</div>
-<div class="foldopen" id="foldopen00638" data-start="{" data-end="}">
-<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#abad833fb9419649925176827e7faf426"> 638</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BroadcastNode.html#abad833fb9419649925176827e7faf426">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> refl::ObjectDef<BroadcastNode>()</div>
-<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> .def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767">BroadcastNode::value</a>)</div>
-<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> .def_ro(<span class="stringliteral">"lanes"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4">BroadcastNode::lanes</a>);</div>
-<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> }</div>
-</div>
-<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#ad95140fdbb9d6ff8921a32bae413397c"> 644</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BroadcastNode.html#ad95140fdbb9d6ff8921a32bae413397c">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Broadcast"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BroadcastNode.html">BroadcastNode</a>, <a clas [...]
-<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span>};</div>
-</div>
-<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> </div>
-<div class="foldopen" id="foldopen00651" data-start="{" data-end="};">
-<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html"> 651</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Broadcast.html">Broadcast</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
-<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3"> 653</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3">Broadcast</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="code hl_class" href="classtvm_1_1PrimE [...]
-<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#ac106bc822c44f539d171eccad9d917b5"> 654</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Broadcast.html#ac106bc822c44f539d171eccad9d917b5">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Broadcast.html">Broadcast</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a cl [...]
-<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#aa028819b097192e38823df0e3956dcdc"> 655</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Broadcast.html#aa028819b097192e38823df0e3956dcdc">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#a5c15e93d51efc6db9f2e91cdf6273fd6"> 656</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Broadcast.html#a5c15e93d51efc6db9f2e91cdf6273fd6">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BroadcastNode.html">BroadcastNode</a>);</div>
-<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span>};</div>
-</div>
-<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> </div>
-<div class="foldopen" id="foldopen00662" data-start="{" data-end="};">
-<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html"> 662</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1LetNode.html">LetNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
-<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354"> 665</a></span> <a class="code hl_class" href="classtvm_1_1Var.html">Var</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354">var</a>;</div>
-<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3"> 667</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3">value</a>;</div>
-<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2"> 669</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2">body</a>;</div>
-<div class="foldopen" id="foldopen00670" data-start="{" data-end="}">
-<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#ab606526feaf88a7cd28049393e37887c"> 670</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1LetNode.html#ab606526feaf88a7cd28049393e37887c">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> refl::ObjectDef<LetNode>()</div>
-<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="comment">// TODO(tqchen): use SEqHashDefNonRecursive after the next pypi tvm-ffi release</span></div>
-<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> .def_ro(<span class="stringliteral">"var"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354">LetNode::var</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> .def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3">LetNode::value</a>)</div>
-<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> .def_ro(<span class="stringliteral">"body"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2">LetNode::body</a>);</div>
-<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> }</div>
-</div>
-<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#aad6517c4ca476ead119980d632660cb2"> 678</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1LetNode.html#aad6517c4ca476ead119980d632660cb2">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Let"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1LetNode.html">LetNode</a>, <a class="code hl_class" href="classt [...]
-<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span>};</div>
-</div>
-<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> </div>
-<div class="foldopen" id="foldopen00685" data-start="{" data-end="};">
-<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html"> 685</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Let.html">Let</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
-<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a6f64d4d68441d15a592328b32561474b"> 687</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Let.html#a6f64d4d68441d15a592328b32561474b">Let</a>(<a class="code hl_class" href="classtvm_1_1Var.html">Var</a> var, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, [...]
-<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a8f9272d637b45208f545dd14ae3c3a92"> 688</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Let.html#a8f9272d637b45208f545dd14ae3c3a92">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Let.html">Let</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="code hl_class" href [...]
-<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a1e2a03c327318594e782d3aeaea1a3b4"> 689</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Let.html#a1e2a03c327318594e782d3aeaea1a3b4">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a557018eb57117aba047b7d32747736aa"> 690</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Let.html#a557018eb57117aba047b7d32747736aa">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1LetNode.html">LetNode</a>);</div>
-<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span>};</div>
-</div>
-<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> </div>
-<div class="foldopen" id="foldopen00698" data-start="{" data-end="};">
-<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html"> 698</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ShuffleNode.html">ShuffleNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
-<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517"> 701</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517">vectors</a>;</div>
-<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793"> 703</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793">indices</a>;</div>
-<div class="foldopen" id="foldopen00704" data-start="{" data-end="}">
-<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#a543ad8f075fd519b312321d2a7d0d25c"> 704</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ShuffleNode.html#a543ad8f075fd519b312321d2a7d0d25c">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> refl::ObjectDef<ShuffleNode>()</div>
-<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> .def_ro(<span class="stringliteral">"vectors"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517">ShuffleNode::vectors</a>)</div>
-<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793">ShuffleNode::indices</a>);</div>
-<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> }</div>
-</div>
-<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#aef39e5a88a8acb106bd2781e0b4096d9"> 710</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ShuffleNode.html#aef39e5a88a8acb106bd2781e0b4096d9">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Shuffle"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ShuffleNode.html">ShuffleNode</a>, <a class="code hl [...]
-<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span>};</div>
-</div>
-<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> </div>
-<div class="foldopen" id="foldopen00717" data-start="{" data-end="};">
-<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html"> 717</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Shuffle.html">Shuffle</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
-<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#ae2e368fb0c68b4fd223f2d0c4dc99aee"> 719</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#ae2e368fb0c68b4fd223f2d0c4dc99aee">Shuffle</a>(ffi::Array<PrimExpr> vectors, ffi::Array<PrimExpr> indices, <a class="code hl_class" href="classtvm_1_1Span.html">Span</ [...]
-<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#a827f091ad08e164468e5724be2103cdb"> 720</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#a827f091ad08e164468e5724be2103cdb">Concat</a>(ffi::Array<PrimExpr> [...]
-<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#a072b38974810b864487b8817ae79c881"> 721</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#a072b38974810b864487b8817ae79c881">ExtractElement</a>(<a class="code hl_ [...]
-<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
-<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#abc6ca07e77ceee65844d03393c220785"> 723</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#abc6ca07e77ceee65844d03393c220785">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Shuffle.html">Shuffle</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="cod [...]
-<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#a664370475ceca7f65dc7146ff6d5d811"> 724</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Shuffle.html#a664370475ceca7f65dc7146ff6d5d811">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#aa5d9037f02e49722f51b157749867e02"> 725</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#aa5d9037f02e49722f51b157749867e02">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ShuffleNode.html">ShuffleNode</a>);</div>
-<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span>};</div>
-</div>
-<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
-<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span><span class="comment">// Reduce operator</span></div>
-<div class="foldopen" id="foldopen00733" data-start="{" data-end="};">
-<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html"> 733</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducerNode.html">CommReducerNode</a> : <span class="keyword">public</span> ffi::Object {</div>
-<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0"> 736</a></span> ffi::Array<PrimVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0">lhs</a>;</div>
-<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b"> 738</a></span> ffi::Array<PrimVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b">rhs</a>;</div>
-<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950"> 740</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950">result</a>;</div>
-<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9"> 746</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9">identity_element</a>;</div>
-<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a3d5af95ff20f6c813ac7106ed24da60a"> 748</a></span> ffi::Array<PrimExpr> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducerNode.html#a3d5af95ff20f6c813ac7106ed24da60a">operator()</a>(ffi::Array<PrimExpr> a, ffi::Array<PrimExpr> b) <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1"> 753</a></span> <span class="keyword">mutable</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1">span</a>;</div>
-<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> </div>
-<div class="foldopen" id="foldopen00755" data-start="{" data-end="}">
-<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a6933cdda9b54c7ec2373f0ed33905e93"> 755</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducerNode.html#a6933cdda9b54c7ec2373f0ed33905e93">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> refl::ObjectDef<CommReducerNode>()</div>
-<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0">CommReducerNode::lhs</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b">CommReducerNode::rhs</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> .def_ro(<span class="stringliteral">"result"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950">CommReducerNode::result</a>)</div>
-<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> .def_ro(<span class="stringliteral">"identity_element"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9">CommReducerNode::identity_element</a>)</div>
-<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> .def_ro(<span class="stringliteral">"span"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1">CommReducerNode::span</a>, refl::AttachFieldFlag::SEqHashIgnore());</div>
-<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> }</div>
+<div class="foldopen" id="foldopen00551" data-start="{" data-end="}">
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703"> 551</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> refl::ObjectDef<BufferLoadNode>()</div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a428f7496c9755e5add862984764ccde4">BufferLoadNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoadNode.html#acca52b1826621747bb81826592a520ac">BufferLoadNode::indices</a>);</div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> }</div>
+</div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a591e528add2be310a14fb605bf1a05c3"> 557</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a591e528add2be310a14fb605bf1a05c3">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.BufferLoad"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoadNode.html">BufferLoadNode</a>, <a [...]
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="keyword">private</span>:</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keywordtype">void</span> LegalizeDType();</div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a4fc20852a07acb158a99c2ccc16b6226"> 570</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoad.html">BufferLoad</a>;</div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238"> 571</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238">CustomDatatypesLowerer</a>;</div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a"> 572</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a">VectorTypeRewriter</a>;</div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece"> 573</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece">Vectorizer</a>;</div>
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span>};</div>
+</div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> </div>
+<div class="foldopen" id="foldopen00580" data-start="{" data-end="};">
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html"> 580</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoad.html">BufferLoad</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971"> 582</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971">BufferLoad</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buff [...]
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#a270ca09bd3eeb26e5f17335044238589"> 583</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoad.html#a270ca09bd3eeb26e5f17335044238589">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoad.html">BufferLoad</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, < [...]
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#a4a25a5b084bf710954c7ba3bbdf52dfa"> 584</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferLoad.html#a4a25a5b084bf710954c7ba3bbdf52dfa">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferLoad.html#a15afcebf54bbbc1f5ad6a4fca7922021"> 585</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferLoad.html#a15afcebf54bbbc1f5ad6a4fca7922021">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferLoadNode.html">BufferLoadNode</a>);</div>
+<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span>};</div>
+</div>
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
+<div class="foldopen" id="foldopen00597" data-start="{" data-end="};">
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html"> 597</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1RampNode.html">RampNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac"> 600</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac">base</a>;</div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab"> 602</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab">stride</a>;</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc"> 604</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc">lanes</a>;</div>
+<div class="foldopen" id="foldopen00605" data-start="{" data-end="}">
+<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a3c6a515a112bcd765f4d489c372f32a2"> 605</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1RampNode.html#a3c6a515a112bcd765f4d489c372f32a2">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> refl::ObjectDef<RampNode>()</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> .def_ro(<span class="stringliteral">"base"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac">RampNode::base</a>)</div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> .def_ro(<span class="stringliteral">"stride"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab">RampNode::stride</a>)</div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> .def_ro(<span class="stringliteral">"lanes"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc">RampNode::lanes</a>);</div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> }</div>
+</div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1RampNode.html#a72da031e83b677c5b470095c6b51bb9e"> 612</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1RampNode.html#a72da031e83b677c5b470095c6b51bb9e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Ramp"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1RampNode.html">RampNode</a>, <a class="code hl_class" href="c [...]
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span>};</div>
+</div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> </div>
+<div class="foldopen" id="foldopen00619" data-start="{" data-end="};">
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html"> 619</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Ramp.html">Ramp</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#aac4ae2c07a12a0a586a36b8d5b6482b3"> 621</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Ramp.html#aac4ae2c07a12a0a586a36b8d5b6482b3">Ramp</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> base, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimEx [...]
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#ad5c10ee126fb1ad65610709b48c1fb63"> 622</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Ramp.html#ad5c10ee126fb1ad65610709b48c1fb63">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Ramp.html">Ramp</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="code hl_class" [...]
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#afa69f8e216a9b6c2fa16790fb2a8a3ae"> 623</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Ramp.html#afa69f8e216a9b6c2fa16790fb2a8a3ae">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Ramp.html#a2e74b0b12712101761a33a468403e87d"> 624</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Ramp.html#a2e74b0b12712101761a33a468403e87d">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1RampNode.html">RampNode</a>);</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span>};</div>
+</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> </div>
+<div class="foldopen" id="foldopen00628" data-start="{" data-end="};">
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html"> 628</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BroadcastNode.html">BroadcastNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767"> 631</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767">value</a>;</div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4"> 633</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4">lanes</a>;</div>
+<div class="foldopen" id="foldopen00634" data-start="{" data-end="}">
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#abad833fb9419649925176827e7faf426"> 634</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BroadcastNode.html#abad833fb9419649925176827e7faf426">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> refl::ObjectDef<BroadcastNode>()</div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> .def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767">BroadcastNode::value</a>)</div>
+<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> .def_ro(<span class="stringliteral">"lanes"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4">BroadcastNode::lanes</a>);</div>
+<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> }</div>
+</div>
+<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BroadcastNode.html#ad95140fdbb9d6ff8921a32bae413397c"> 640</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BroadcastNode.html#ad95140fdbb9d6ff8921a32bae413397c">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Broadcast"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BroadcastNode.html">BroadcastNode</a>, <a clas [...]
+<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span>};</div>
+</div>
+<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> </div>
+<div class="foldopen" id="foldopen00647" data-start="{" data-end="};">
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html"> 647</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Broadcast.html">Broadcast</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3"> 649</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3">Broadcast</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, <a class="code hl_class" href="classtvm_1_1PrimE [...]
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#ac106bc822c44f539d171eccad9d917b5"> 650</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Broadcast.html#ac106bc822c44f539d171eccad9d917b5">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Broadcast.html">Broadcast</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a cl [...]
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#aa028819b097192e38823df0e3956dcdc"> 651</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Broadcast.html#aa028819b097192e38823df0e3956dcdc">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Broadcast.html#a5c15e93d51efc6db9f2e91cdf6273fd6"> 652</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Broadcast.html#a5c15e93d51efc6db9f2e91cdf6273fd6">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BroadcastNode.html">BroadcastNode</a>);</div>
+<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span>};</div>
+</div>
+<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> </div>
+<div class="foldopen" id="foldopen00658" data-start="{" data-end="};">
+<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html"> 658</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1LetNode.html">LetNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354"> 661</a></span> <a class="code hl_class" href="classtvm_1_1Var.html">Var</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354">var</a>;</div>
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3"> 663</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3">value</a>;</div>
+<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2"> 665</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2">body</a>;</div>
+<div class="foldopen" id="foldopen00666" data-start="{" data-end="}">
+<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#ab606526feaf88a7cd28049393e37887c"> 666</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1LetNode.html#ab606526feaf88a7cd28049393e37887c">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> refl::ObjectDef<LetNode>()</div>
+<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <span class="comment">// TODO(tqchen): use SEqHashDefNonRecursive after the next pypi tvm-ffi release</span></div>
+<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> .def_ro(<span class="stringliteral">"var"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354">LetNode::var</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> .def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3">LetNode::value</a>)</div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> .def_ro(<span class="stringliteral">"body"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2">LetNode::body</a>);</div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> }</div>
+</div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1LetNode.html#aad6517c4ca476ead119980d632660cb2"> 674</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1LetNode.html#aad6517c4ca476ead119980d632660cb2">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Let"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1LetNode.html">LetNode</a>, <a class="code hl_class" href="classt [...]
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span>};</div>
+</div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> </div>
+<div class="foldopen" id="foldopen00681" data-start="{" data-end="};">
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html"> 681</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Let.html">Let</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a6f64d4d68441d15a592328b32561474b"> 683</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Let.html#a6f64d4d68441d15a592328b32561474b">Let</a>(<a class="code hl_class" href="classtvm_1_1Var.html">Var</a> var, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> value, [...]
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a8f9272d637b45208f545dd14ae3c3a92"> 684</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Let.html#a8f9272d637b45208f545dd14ae3c3a92">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Let.html">Let</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="code hl_class" href [...]
+<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a1e2a03c327318594e782d3aeaea1a3b4"> 685</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Let.html#a1e2a03c327318594e782d3aeaea1a3b4">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Let.html#a557018eb57117aba047b7d32747736aa"> 686</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Let.html#a557018eb57117aba047b7d32747736aa">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1LetNode.html">LetNode</a>);</div>
+<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span>};</div>
+</div>
+<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> </div>
+<div class="foldopen" id="foldopen00694" data-start="{" data-end="};">
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html"> 694</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ShuffleNode.html">ShuffleNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517"> 697</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517">vectors</a>;</div>
+<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793"> 699</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793">indices</a>;</div>
+<div class="foldopen" id="foldopen00700" data-start="{" data-end="}">
+<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#a543ad8f075fd519b312321d2a7d0d25c"> 700</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ShuffleNode.html#a543ad8f075fd519b312321d2a7d0d25c">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> refl::ObjectDef<ShuffleNode>()</div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> .def_ro(<span class="stringliteral">"vectors"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517">ShuffleNode::vectors</a>)</div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793">ShuffleNode::indices</a>);</div>
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> }</div>
+</div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ShuffleNode.html#aef39e5a88a8acb106bd2781e0b4096d9"> 706</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ShuffleNode.html#aef39e5a88a8acb106bd2781e0b4096d9">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Shuffle"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ShuffleNode.html">ShuffleNode</a>, <a class="code hl [...]
+<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span>};</div>
+</div>
+<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> </div>
+<div class="foldopen" id="foldopen00713" data-start="{" data-end="};">
+<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html"> 713</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Shuffle.html">Shuffle</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
+<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#ae2e368fb0c68b4fd223f2d0c4dc99aee"> 715</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#ae2e368fb0c68b4fd223f2d0c4dc99aee">Shuffle</a>(ffi::Array<PrimExpr> vectors, ffi::Array<PrimExpr> indices, <a class="code hl_class" href="classtvm_1_1Span.html">Span</ [...]
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#a827f091ad08e164468e5724be2103cdb"> 716</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#a827f091ad08e164468e5724be2103cdb">Concat</a>(ffi::Array<PrimExpr> [...]
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#a072b38974810b864487b8817ae79c881"> 717</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#a072b38974810b864487b8817ae79c881">ExtractElement</a>(<a class="code hl_ [...]
+<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
+<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#abc6ca07e77ceee65844d03393c220785"> 719</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#abc6ca07e77ceee65844d03393c220785">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Shuffle.html">Shuffle</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="cod [...]
+<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#a664370475ceca7f65dc7146ff6d5d811"> 720</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Shuffle.html#a664370475ceca7f65dc7146ff6d5d811">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Shuffle.html#aa5d9037f02e49722f51b157749867e02"> 721</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Shuffle.html#aa5d9037f02e49722f51b157749867e02">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ShuffleNode.html">ShuffleNode</a>);</div>
+<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span>};</div>
+</div>
+<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> </div>
+<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span><span class="comment">// Reduce operator</span></div>
+<div class="foldopen" id="foldopen00729" data-start="{" data-end="};">
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html"> 729</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducerNode.html">CommReducerNode</a> : <span class="keyword">public</span> ffi::Object {</div>
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0"> 732</a></span> ffi::Array<PrimVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0">lhs</a>;</div>
+<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b"> 734</a></span> ffi::Array<PrimVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b">rhs</a>;</div>
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950"> 736</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950">result</a>;</div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9"> 742</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9">identity_element</a>;</div>
+<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a3d5af95ff20f6c813ac7106ed24da60a"> 744</a></span> ffi::Array<PrimExpr> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducerNode.html#a3d5af95ff20f6c813ac7106ed24da60a">operator()</a>(ffi::Array<PrimExpr> a, ffi::Array<PrimExpr> b) <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1"> 749</a></span> <span class="keyword">mutable</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1">span</a>;</div>
+<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> </div>
+<div class="foldopen" id="foldopen00751" data-start="{" data-end="}">
+<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a6933cdda9b54c7ec2373f0ed33905e93"> 751</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducerNode.html#a6933cdda9b54c7ec2373f0ed33905e93">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> refl::ObjectDef<CommReducerNode>()</div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> .def_ro(<span class="stringliteral">"lhs"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0">CommReducerNode::lhs</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> .def_ro(<span class="stringliteral">"rhs"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b">CommReducerNode::rhs</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> .def_ro(<span class="stringliteral">"result"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950">CommReducerNode::result</a>)</div>
+<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> .def_ro(<span class="stringliteral">"identity_element"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9">CommReducerNode::identity_element</a>)</div>
+<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> .def_ro(<span class="stringliteral">"span"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1">CommReducerNode::span</a>, refl::AttachFieldFlag::SEqHashIgnore());</div>
+<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> }</div>
+</div>
+<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> </div>
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a25d507cbaa94debe13e90d7b50852aff"> 761</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a25d507cbaa94debe13e90d7b50852aff">_type_s_eq_hash_kind</a> = <a class="code h [...]
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a8247b48ca4542bc32a3cd4abedbc3b6d"> 762</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducerNode.html#a8247b48ca4542bc32a3cd4abedbc3b6d">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.CommReducer"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducerNode.html">CommReducerNode</a [...]
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span>};</div>
</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
-<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a25d507cbaa94debe13e90d7b50852aff"> 765</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1CommReducerNode.html#a25d507cbaa94debe13e90d7b50852aff">_type_s_eq_hash_kind</a> = <a class="code h [...]
-<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducerNode.html#a8247b48ca4542bc32a3cd4abedbc3b6d"> 766</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducerNode.html#a8247b48ca4542bc32a3cd4abedbc3b6d">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.CommReducer"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducerNode.html">CommReducerNode</a [...]
-<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span>};</div>
-</div>
-<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> </div>
-<div class="foldopen" id="foldopen00773" data-start="{" data-end="};">
-<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducer.html"> 773</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
-<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducer.html#a584f85f41d57c2fe8c69a918fd63e4e7"> 775</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducer.html#a584f85f41d57c2fe8c69a918fd63e4e7">CommReducer</a>(ffi::Array<PrimVar> lhs, ffi::Array<PrimVar> rhs, ffi::Array<PrimExpr> result,</div>
-<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> ffi::Array<PrimExpr> identity_element, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
-<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> </div>
-<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducer.html#aa1dd92a5fa05e76028e7203a1cd2063b"> 778</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducer.html#aa1dd92a5fa05e76028e7203a1cd2063b">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a>, ffi::ObjectRef, <a class="code hl_class" href="classtvm_1_1tirx_1_1Co [...]
-<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span>};</div>
-</div>
-<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
-<div class="foldopen" id="foldopen00782" data-start="{" data-end="};">
-<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html"> 782</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ReduceNode.html">ReduceNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
-<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28"> 785</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28">combiner</a>;</div>
-<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea"> 787</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea">source</a>;</div>
-<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a"> 789</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a">init</a>;</div>
-<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c"> 791</a></span> ffi::Array<IterVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c">axis</a>;</div>
-<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04"> 796</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04">condition</a>;</div>
-<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76"> 798</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76">value_index</a>;</div>
-<div class="foldopen" id="foldopen00799" data-start="{" data-end="}">
-<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a700410cfd813541e56cf4526543dff98"> 799</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReduceNode.html#a700410cfd813541e56cf4526543dff98">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> refl::ObjectDef<ReduceNode>()</div>
-<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> .def_ro(<span class="stringliteral">"combiner"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28">ReduceNode::combiner</a>)</div>
-<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> .def_ro(<span class="stringliteral">"source"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea">ReduceNode::source</a>)</div>
-<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> .def_ro(<span class="stringliteral">"init"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a">ReduceNode::init</a>)</div>
-<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> .def_ro(<span class="stringliteral">"axis"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c">ReduceNode::axis</a>)</div>
-<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> .def_ro(<span class="stringliteral">"condition"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04">ReduceNode::condition</a>)</div>
-<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> .def_ro(<span class="stringliteral">"value_index"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76">ReduceNode::value_index</a>);</div>
-<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> }</div>
-</div>
-<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a104317862c2051fdee2520d330d4e67e"> 809</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReduceNode.html#a104317862c2051fdee2520d330d4e67e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Reduce"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ReduceNode.html">ReduceNode</a>, <a class="code hl_clas [...]
-<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span>};</div>
-</div>
-<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> </div>
-<div class="foldopen" id="foldopen00816" data-start="{" data-end="};">
-<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html"> 816</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Reduce.html">Reduce</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
-<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#ad42387decb28b4a4583ae35e2acc87a8"> 818</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Reduce.html#ad42387decb28b4a4583ae35e2acc87a8">Reduce</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a> combiner, ffi::Array<PrimExpr> src, ffi::Arr [...]
-<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition, <span class="keywordtype">int</span> value_index, ffi::Array<PrimExpr> init,</div>
-<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
-<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> </div>
-<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#a30687672b878ba994d1cfb0fc139007a"> 822</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Reduce.html#a30687672b878ba994d1cfb0fc139007a">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Reduce.html">Reduce</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="code hl [...]
-<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#a1b7d943ff5c151fab3a7cfb60aa88588"> 823</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Reduce.html#a1b7d943ff5c151fab3a7cfb60aa88588">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#adff822138cec4767138c25483f87e517"> 824</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Reduce.html#adff822138cec4767138c25483f87e517">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ReduceNode.html">ReduceNode</a>);</div>
-<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span>};</div>
-</div>
-<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> </div>
-<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span><span class="comment"> * \brief Template function to convert Map to unordered_map</span></div>
-<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span><span class="comment"> * Sometimes useful for API gluing when internal uses unordered_map</span></div>
-<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span><span class="comment"> * \param dmap The container map</span></div>
-<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span><span class="comment"> * \return The corresponding unordered_map.</span></div>
-<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span><span class="comment"> * \tparam K the key of the Map.</span></div>
-<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span><span class="comment"> * \tparam V the value of the Map.</span></div>
-<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span><span class="keyword">template</span> <<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div>
-<div class="foldopen" id="foldopen00836" data-start="{" data-end="}">
-<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a86f176f2d32d2b56ef141bdefa7f7792"> 836</a></span><span class="keyword">inline</span> std::unordered_map<K, V> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a86f176f2d32d2b56ef141bdefa7f7792">as_unordered_map</a>(<span class="keyword">const</span> ffi::Map<K, V>& <a class="code hl_class" href="classtvm_1_1With.html">dmap</a>) {</div>
-<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> std::unordered_map<K, V> ret;</div>
-<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <a class="code hl_class" href="classtvm_1_1With.html">kv</a> : <a class="code hl_class" href="classtvm_1_1With.html">dmap</a>) {</div>
-<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> ret[<a class="code hl_class" href="classtvm_1_1With.html">kv</a>.first] = <a class="code hl_class" href="classtvm_1_1With.html">kv</a>.second;</div>
-<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> }</div>
-<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span>}</div>
-</div>
-<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span>} <span class="comment">// namespace tirx</span></div>
-<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> </div>
-<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span><span class="keyword">namespace </span>ffi {</div>
-<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> </div>
+<div class="foldopen" id="foldopen00769" data-start="{" data-end="};">
+<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducer.html"> 769</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
+<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducer.html#a584f85f41d57c2fe8c69a918fd63e4e7"> 771</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducer.html#a584f85f41d57c2fe8c69a918fd63e4e7">CommReducer</a>(ffi::Array<PrimVar> lhs, ffi::Array<PrimVar> rhs, ffi::Array<PrimExpr> result,</div>
+<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> ffi::Array<PrimExpr> identity_element, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> </div>
+<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1CommReducer.html#aa1dd92a5fa05e76028e7203a1cd2063b"> 774</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1CommReducer.html#aa1dd92a5fa05e76028e7203a1cd2063b">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a>, ffi::ObjectRef, <a class="code hl_class" href="classtvm_1_1tirx_1_1Co [...]
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span>};</div>
+</div>
+<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> </div>
+<div class="foldopen" id="foldopen00778" data-start="{" data-end="};">
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html"> 778</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ReduceNode.html">ReduceNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1ExprNode.html">ExprNode</a> {</div>
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28"> 781</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28">combiner</a>;</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea"> 783</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea">source</a>;</div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a"> 785</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a">init</a>;</div>
+<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c"> 787</a></span> ffi::Array<IterVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c">axis</a>;</div>
+<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04"> 792</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04">condition</a>;</div>
+<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76"> 794</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76">value_index</a>;</div>
+<div class="foldopen" id="foldopen00795" data-start="{" data-end="}">
+<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a700410cfd813541e56cf4526543dff98"> 795</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReduceNode.html#a700410cfd813541e56cf4526543dff98">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> refl::ObjectDef<ReduceNode>()</div>
+<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> .def_ro(<span class="stringliteral">"combiner"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28">ReduceNode::combiner</a>)</div>
+<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> .def_ro(<span class="stringliteral">"source"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea">ReduceNode::source</a>)</div>
+<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> .def_ro(<span class="stringliteral">"init"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a">ReduceNode::init</a>)</div>
+<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> .def_ro(<span class="stringliteral">"axis"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c">ReduceNode::axis</a>)</div>
+<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> .def_ro(<span class="stringliteral">"condition"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04">ReduceNode::condition</a>)</div>
+<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> .def_ro(<span class="stringliteral">"value_index"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76">ReduceNode::value_index</a>);</div>
+<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> }</div>
+</div>
+<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReduceNode.html#a104317862c2051fdee2520d330d4e67e"> 805</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReduceNode.html#a104317862c2051fdee2520d330d4e67e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Reduce"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ReduceNode.html">ReduceNode</a>, <a class="code hl_clas [...]
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span>};</div>
+</div>
+<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> </div>
+<div class="foldopen" id="foldopen00812" data-start="{" data-end="};">
+<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html"> 812</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Reduce.html">Reduce</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> {</div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#ad42387decb28b4a4583ae35e2acc87a8"> 814</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1Reduce.html#ad42387decb28b4a4583ae35e2acc87a8">Reduce</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1CommReducer.html">CommReducer</a> combiner, ffi::Array<PrimExpr> src, ffi::Arr [...]
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition, <span class="keywordtype">int</span> value_index, ffi::Array<PrimExpr> init,</div>
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> </div>
+<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#a30687672b878ba994d1cfb0fc139007a"> 818</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Reduce.html#a30687672b878ba994d1cfb0fc139007a">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Reduce.html">Reduce</a>, <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>, <a class="code hl [...]
+<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#a1b7d943ff5c151fab3a7cfb60aa88588"> 819</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1Reduce.html#a1b7d943ff5c151fab3a7cfb60aa88588">_type_container_is_exact</a> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Reduce.html#adff822138cec4767138c25483f87e517"> 820</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Reduce.html#adff822138cec4767138c25483f87e517">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ReduceNode.html">ReduceNode</a>);</div>
+<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span>};</div>
+</div>
+<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> </div>
+<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span><span class="comment"> * \brief Template function to convert Map to unordered_map</span></div>
+<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span><span class="comment"> * Sometimes useful for API gluing when internal uses unordered_map</span></div>
+<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span><span class="comment"> * \param dmap The container map</span></div>
+<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span><span class="comment"> * \return The corresponding unordered_map.</span></div>
+<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span><span class="comment"> * \tparam K the key of the Map.</span></div>
+<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span><span class="comment"> * \tparam V the value of the Map.</span></div>
+<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span><span class="keyword">template</span> <<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div>
+<div class="foldopen" id="foldopen00832" data-start="{" data-end="}">
+<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a86f176f2d32d2b56ef141bdefa7f7792"> 832</a></span><span class="keyword">inline</span> std::unordered_map<K, V> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a86f176f2d32d2b56ef141bdefa7f7792">as_unordered_map</a>(<span class="keyword">const</span> ffi::Map<K, V>& <a class="code hl_class" href="classtvm_1_1With.html">dmap</a>) {</div>
+<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> std::unordered_map<K, V> ret;</div>
+<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <a class="code hl_class" href="classtvm_1_1With.html">kv</a> : <a class="code hl_class" href="classtvm_1_1With.html">dmap</a>) {</div>
+<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> ret[<a class="code hl_class" href="classtvm_1_1With.html">kv</a>.first] = <a class="code hl_class" href="classtvm_1_1With.html">kv</a>.second;</div>
+<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> }</div>
+<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span>}</div>
+</div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span>} <span class="comment">// namespace tirx</span></div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> </div>
+<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span><span class="keyword">namespace </span>ffi {</div>
+<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> </div>
+<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span><span class="keyword">template</span> <></div>
+<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::StringImmNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span><span class="keyword">template</span> <></div>
+<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::CastNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::StringImmNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::AddNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::CastNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::SubNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::AddNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::MulNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::SubNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::DivNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::MulNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::ModNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::DivNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::FloorDivNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::ModNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::FloorModNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::FloorDivNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::MinNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::FloorModNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::MaxNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::MinNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::EQNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::MaxNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::NENode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::EQNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::LTNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::NENode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::LENode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::LTNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::GTNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::LENode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::GENode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::GTNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::AndNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::GENode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::OrNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::AndNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::NotNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::OrNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::SelectNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::NotNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::BufferLoadNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::SelectNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::RampNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::BufferLoadNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::BroadcastNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::RampNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::LetNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::BroadcastNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::ShuffleNode> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::LetNode> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::ShuffleNode> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::ReduceNode> = <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> </div>
-<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> use_default_type_traits_v<tvm::tirx::StringImm> = <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> </div>
-<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span><span class="keyword">template</span> <></div>
-<div class="foldopen" id="foldopen00906" data-start="{" data-end="};">
-<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html"> 906</a></span><span class="keyword">struct </span>TypeTraits<<a class="code hl_namespace" href="namespacetvm.html">tvm</a>::<a class="code hl_class" href="classtvm_1_1tirx_1_1StringImm.html">tirx::StringImm</a>></div>
-<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> : <span class="keyword">public</span> ObjectRefWithFallbackTraitsBase<tvm::tirx::StringImm, ffi::String> {</div>
-<div class="foldopen" id="foldopen00908" data-start="{" data-end="}">
-<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html#ab9db51a21bfa9716d3eedc6b88eacf9d"> 908</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_INLINE</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StringImm.html">tvm::tirx::StringImm</a> <a class="code hl_function" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1 [...]
-<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StringImm.html">tvm::tirx::StringImm</a>(value);</div>
-<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> }</div>
-</div>
-<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span>};</div>
-</div>
-<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span>} <span class="comment">// namespace ffi</span></div>
-<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span>} <span class="comment">// namespace tvm</span></div>
-<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> </div>
-<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span><span class="keyword">namespace </span>std {</div>
-<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span><span class="keyword">template</span> <></div>
-<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span><span class="keyword">struct </span>hash<::<a class="code hl_class" href="classtvm_1_1tirx_1_1IterVar.html">tvm::tirx::IterVar</a>> : <span class="keyword">public</span> ::tvm::ffi::ObjectPtrHash {};</div>
-<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span>} <span class="comment">// namespace std</span></div>
-<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_EXPR_H_</span></div>
+<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> object_ref_contains_v<PrimExpr, tirx::ReduceNode> = <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> </div>
+<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span><span class="keyword">template</span> <></div>
+<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span><span class="keyword">inline</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> use_default_type_traits_v<tvm::tirx::StringImm> = <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> </div>
+<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span><span class="keyword">template</span> <></div>
+<div class="foldopen" id="foldopen00902" data-start="{" data-end="};">
+<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html"> 902</a></span><span class="keyword">struct </span>TypeTraits<<a class="code hl_namespace" href="namespacetvm.html">tvm</a>::<a class="code hl_class" href="classtvm_1_1tirx_1_1StringImm.html">tirx::StringImm</a>></div>
+<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> : <span class="keyword">public</span> ObjectRefWithFallbackTraitsBase<tvm::tirx::StringImm, ffi::String> {</div>
+<div class="foldopen" id="foldopen00904" data-start="{" data-end="}">
+<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"><a class="line" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html#ab9db51a21bfa9716d3eedc6b88eacf9d"> 904</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_INLINE</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StringImm.html">tvm::tirx::StringImm</a> <a class="code hl_function" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1 [...]
+<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StringImm.html">tvm::tirx::StringImm</a>(value);</div>
+<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> }</div>
+</div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span>};</div>
+</div>
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span>} <span class="comment">// namespace ffi</span></div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span>} <span class="comment">// namespace tvm</span></div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> </div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span><span class="keyword">namespace </span>std {</div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span><span class="keyword">template</span> <></div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span><span class="keyword">struct </span>hash<::<a class="code hl_class" href="classtvm_1_1tirx_1_1IterVar.html">tvm::tirx::IterVar</a>> : <span class="keyword">public</span> ::tvm::ffi::ObjectPtrHash {};</div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span>} <span class="comment">// namespace std</span></div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_EXPR_H_</span></div>
<div class="ttc" id="aattrs_8h_html"><div class="ttname"><a href="attrs_8h.html">attrs.h</a></div><div class="ttdoc">Helpers for attribute objects.</div></div>
<div class="ttc" id="abuffer_8h_html"><div class="ttname"><a href="buffer_8h.html">buffer.h</a></div><div class="ttdoc">Symbolic n-dimensional array, to represent a memory buffer.</div></div>
<div class="ttc" id="aclasstvm_1_1ExprNode_html"><div class="ttname"><a href="classtvm_1_1ExprNode.html">tvm::ExprNode</a></div><div class="ttdoc">Base type of all the expressions.</div><div class="ttdef"><b>Definition</b> base_expr.h:300</div></div>
@@ -935,30 +932,29 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1BinaryOpNode_html_ab0ffcd016db50cf1608b102b3be8aa37"><div class="ttname"><a href="classtvm_1_1tirx_1_1BinaryOpNode.html#ab0ffcd016db50cf1608b102b3be8aa37">tvm::tirx::BinaryOpNode::TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY(T, ExprNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BinaryOpNode_html_ac8a3aa452f5c64ec0c7cde37aba656dc"><div class="ttname"><a href="classtvm_1_1tirx_1_1BinaryOpNode.html#ac8a3aa452f5c64ec0c7cde37aba656dc">tvm::tirx::BinaryOpNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:115</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BinaryOpNode_html_ae1e8d5a2891d278d9a1c149f50f7c830"><div class="ttname"><a href="classtvm_1_1tirx_1_1BinaryOpNode.html#ae1e8d5a2891d278d9a1c149f50f7c830">tvm::tirx::BinaryOpNode::a</a></div><div class="ttdeci">PrimExpr a</div><div class="ttdoc">The left operand.</div><div class="ttdef"><b>Definition</b> expr.h:112</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:632</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html_a3300a8878b3c001985e8da190ae79767"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767">tvm::tirx::BroadcastNode::value</a></div><div class="ttdeci">PrimExpr value</div><div class="ttdoc">The base value.</div><div class="ttdef"><b>Definition</b> expr.h:635</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html_abad833fb9419649925176827e7faf426"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html#abad833fb9419649925176827e7faf426">tvm::tirx::BroadcastNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:638</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:628</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html_a3300a8878b3c001985e8da190ae79767"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html#a3300a8878b3c001985e8da190ae79767">tvm::tirx::BroadcastNode::value</a></div><div class="ttdeci">PrimExpr value</div><div class="ttdoc">The base value.</div><div class="ttdef"><b>Definition</b> expr.h:631</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html_abad833fb9419649925176827e7faf426"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html#abad833fb9419649925176827e7faf426">tvm::tirx::BroadcastNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:634</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html_ad95140fdbb9d6ff8921a32bae413397c"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html#ad95140fdbb9d6ff8921a32bae413397c">tvm::tirx::BroadcastNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Broadcast", BroadcastNode, ExprNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html_aec0f3aa5855b068c50f0bd7440f211a4"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4">tvm::tirx::BroadcastNode::lanes</a></div><div class="ttdeci">PrimExpr lanes</div><div class="ttdoc">The number of lanes.</div><div class="ttdef"><b>Definition</b> expr.h:637</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html">tvm::tirx::Broadcast</a></div><div class="ttdoc">Managed reference to BroadcastNode.</div><div class="ttdef"><b>Definition</b> expr.h:651</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html_aec0f3aa5855b068c50f0bd7440f211a4"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html#aec0f3aa5855b068c50f0bd7440f211a4">tvm::tirx::BroadcastNode::lanes</a></div><div class="ttdeci">PrimExpr lanes</div><div class="ttdoc">The number of lanes.</div><div class="ttdef"><b>Definition</b> expr.h:633</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html">tvm::tirx::Broadcast</a></div><div class="ttdoc">Managed reference to BroadcastNode.</div><div class="ttdef"><b>Definition</b> expr.h:647</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html_a5c15e93d51efc6db9f2e91cdf6273fd6"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html#a5c15e93d51efc6db9f2e91cdf6273fd6">tvm::tirx::Broadcast::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(BroadcastNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html_a9ffc27d007c06b17ee3863a4dd0cc8c3"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html#a9ffc27d007c06b17ee3863a4dd0cc8c3">tvm::tirx::Broadcast::Broadcast</a></div><div class="ttdeci">Broadcast(PrimExpr value, PrimExpr lanes, Span span=Span())</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html_aa028819b097192e38823df0e3956dcdc"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html#aa028819b097192e38823df0e3956dcdc">tvm::tirx::Broadcast::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:655</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html_aa028819b097192e38823df0e3956dcdc"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html#aa028819b097192e38823df0e3956dcdc">tvm::tirx::Broadcast::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:651</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html_ac106bc822c44f539d171eccad9d917b5"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html#ac106bc822c44f539d171eccad9d917b5">tvm::tirx::Broadcast::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Broadcast, PrimExpr, BroadcastNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></div><div class="ttdoc">Load value from the high dimension buffer.</div><div class="ttdef"><b>Definition</b> expr.h:545</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a285a3b1d722a2877ffd9926cb93b7e7a"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a">tvm::tirx::BufferLoadNode::VectorTypeRewriter</a></div><div class="ttdeci">friend class VectorTypeRewriter</div><div class="ttdef"><b>Definition</b> expr.h:575</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a30ba4f831985861fe349a66fe3560610"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a30ba4f831985861fe349a66fe3560610">tvm::tirx::BufferLoadNode::predicate</a></div><div class="ttdeci">ffi::Optional< PrimExpr > predicate</div><div class="ttdoc">The predicate mask for loading values.</div><div class="ttdef"><b>Definition</b> expr.h:552</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a285a3b1d722a2877ffd9926cb93b7e7a"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a285a3b1d722a2877ffd9926cb93b7e7a">tvm::tirx::BufferLoadNode::VectorTypeRewriter</a></div><div class="ttdeci">friend class VectorTypeRewriter</div><div class="ttdef"><b>Definition</b> expr.h:572</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a428f7496c9755e5add862984764ccde4"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a428f7496c9755e5add862984764ccde4">tvm::tirx::BufferLoadNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer variable.</div><div class="ttdef"><b>Definition</b> expr.h:548</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a46452c76ddea6c63353f8101e3462238"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238">tvm::tirx::BufferLoadNode::CustomDatatypesLowerer</a></div><div class="ttdeci">friend class CustomDatatypesLowerer</div><div class="ttdef"><b>Definition</b> expr.h:574</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a46452c76ddea6c63353f8101e3462238"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a46452c76ddea6c63353f8101e3462238">tvm::tirx::BufferLoadNode::CustomDatatypesLowerer</a></div><div class="ttdeci">friend class CustomDatatypesLowerer</div><div class="ttdef"><b>Definition</b> expr.h:571</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a591e528add2be310a14fb605bf1a05c3"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a591e528add2be310a14fb605bf1a05c3">tvm::tirx::BufferLoadNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.BufferLoad", BufferLoadNode, ExprNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a842a72b9d02a9f8541b512478932fece"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece">tvm::tirx::BufferLoadNode::Vectorizer</a></div><div class="ttdeci">friend class Vectorizer</div><div class="ttdef"><b>Definition</b> expr.h:576</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a850e0a04d86de075df6b12c682b92703"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703">tvm::tirx::BufferLoadNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:553</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a842a72b9d02a9f8541b512478932fece"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a842a72b9d02a9f8541b512478932fece">tvm::tirx::BufferLoadNode::Vectorizer</a></div><div class="ttdeci">friend class Vectorizer</div><div class="ttdef"><b>Definition</b> expr.h:573</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_a850e0a04d86de075df6b12c682b92703"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#a850e0a04d86de075df6b12c682b92703">tvm::tirx::BufferLoadNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:551</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html_acca52b1826621747bb81826592a520ac"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html#acca52b1826621747bb81826592a520ac">tvm::tirx::BufferLoadNode::indices</a></div><div class="ttdeci">ffi::Array< PrimExpr > indices</div><div class="ttdoc">The indices location to be loaded.</div><div class="ttdef"><b>Definition</b> expr.h:550</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html">tvm::tirx::BufferLoad</a></div><div class="ttdoc">Managed reference to BufferLoadNode.</div><div class="ttdef"><b>Definition</b> expr.h:583</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html">tvm::tirx::BufferLoad</a></div><div class="ttdoc">Managed reference to BufferLoadNode.</div><div class="ttdef"><b>Definition</b> expr.h:580</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html_a15afcebf54bbbc1f5ad6a4fca7922021"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html#a15afcebf54bbbc1f5ad6a4fca7922021">tvm::tirx::BufferLoad::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(BufferLoadNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html_a270ca09bd3eeb26e5f17335044238589"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html#a270ca09bd3eeb26e5f17335044238589">tvm::tirx::BufferLoad::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(BufferLoad, PrimExpr, BufferLoadNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html_a319df057a1be69f236bccb2a27646bc7"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html#a319df057a1be69f236bccb2a27646bc7">tvm::tirx::BufferLoad::BufferLoad</a></div><div class="ttdeci">BufferLoad(BufferVar buffer, ffi::Array< PrimExpr > indices, ffi::Optional< PrimExpr > predicate=std::nullopt, Span span=Span())</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html_a4a25a5b084bf710954c7ba3bbdf52dfa"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html#a4a25a5b084bf710954c7ba3bbdf52dfa">tvm::tirx::BufferLoad::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:588</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html_a4a25a5b084bf710954c7ba3bbdf52dfa"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html#a4a25a5b084bf710954c7ba3bbdf52dfa">tvm::tirx::BufferLoad::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:584</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoad_html_abe176c450eff6dd0ddfb7aacc0269971"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoad.html#abe176c450eff6dd0ddfb7aacc0269971">tvm::tirx::BufferLoad::BufferLoad</a></div><div class="ttdeci">BufferLoad(BufferVar buffer, ffi::Array< PrimExpr > indices, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></div><div class="ttdoc">Checked zero-state view over an ordinary VarNode with BufferType.</div><div class="ttdef"><b>Definition</b> buffer.h:179</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CastNode.html">tvm::tirx::CastNode</a></div><div class="ttdoc">Cast value from one data type to another.</div><div class="ttdef"><b>Definition</b> expr.h:81</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CastNode_html_a20f293185ea05029c3a22c80f63998f9"><div class="ttname"><a href="classtvm_1_1tirx_1_1CastNode.html#a20f293185ea05029c3a22c80f63998f9">tvm::tirx::CastNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Cast", CastNode, ExprNode)</div></div>
@@ -976,17 +972,17 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1CmpOpNode_html_a41c29001fe2db93941f3a778b601681a"><div class="ttname"><a href="classtvm_1_1tirx_1_1CmpOpNode.html#a41c29001fe2db93941f3a778b601681a">tvm::tirx::CmpOpNode::b</a></div><div class="ttdeci">PrimExpr b</div><div class="ttdoc">The right operand.</div><div class="ttdef"><b>Definition</b> expr.h:303</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CmpOpNode_html_abed1163e838a84fd37a24c69aaa514e1"><div class="ttname"><a href="classtvm_1_1tirx_1_1CmpOpNode.html#abed1163e838a84fd37a24c69aaa514e1">tvm::tirx::CmpOpNode::_type_child_slots</a></div><div class="ttdeci">static const constexpr int _type_child_slots</div><div class="ttdef"><b>Definition</b> expr.h:308</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CmpOpNode_html_acbc220f0ec0c551a170b98938a0e9e51"><div class="ttname"><a href="classtvm_1_1tirx_1_1CmpOpNode.html#acbc220f0ec0c551a170b98938a0e9e51">tvm::tirx::CmpOpNode::TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_PREDEFINED_TYPE_KEY(T, ExprNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html">tvm::tirx::CommReducerNode</a></div><div class="ttdoc">A commutative reducer node to represent a commutative binary operator with identity element.</div><div class="ttdef"><b>Definition</b> expr.h:733</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a25d507cbaa94debe13e90d7b50852aff"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a25d507cbaa94debe13e90d7b50852aff">tvm::tirx::CommReducerNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition</b> expr.h:765</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a2862de66ea46e538d2679998e3d9b92b"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b">tvm::tirx::CommReducerNode::rhs</a></div><div class="ttdeci">ffi::Array< PrimVar > rhs</div><div class="ttdoc">The right argument of reducer.</div><div class="ttdef"><b>Definition</b> expr.h:738</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html">tvm::tirx::CommReducerNode</a></div><div class="ttdoc">A commutative reducer node to represent a commutative binary operator with identity element.</div><div class="ttdef"><b>Definition</b> expr.h:729</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a25d507cbaa94debe13e90d7b50852aff"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a25d507cbaa94debe13e90d7b50852aff">tvm::tirx::CommReducerNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition</b> expr.h:761</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a2862de66ea46e538d2679998e3d9b92b"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a2862de66ea46e538d2679998e3d9b92b">tvm::tirx::CommReducerNode::rhs</a></div><div class="ttdeci">ffi::Array< PrimVar > rhs</div><div class="ttdoc">The right argument of reducer.</div><div class="ttdef"><b>Definition</b> expr.h:734</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a3d5af95ff20f6c813ac7106ed24da60a"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a3d5af95ff20f6c813ac7106ed24da60a">tvm::tirx::CommReducerNode::operator()</a></div><div class="ttdeci">ffi::Array< PrimExpr > operator()(ffi::Array< PrimExpr > a, ffi::Array< PrimExpr > b) const</div><div class="ttdoc">Function call operator to combine a and b.</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a4413c049553ffd1a25220783741c15e1"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1">tvm::tirx::CommReducerNode::span</a></div><div class="ttdeci">Span span</div><div class="ttdoc">Span that points to the original source code. Reserved debug information.</div><div class="ttdef"><b>Definition</b> expr.h:753</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a65a87106ebe2e8f01b8bf8e796f5f8b9"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9">tvm::tirx::CommReducerNode::identity_element</a></div><div class="ttdeci">ffi::Array< PrimExpr > identity_element</div><div class="ttdoc">The identity element of reducer, which leaves other elements unchanged when combined with it,...</div><div class="ttdef"><b>Definition</b> expr.h [...]
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a6933cdda9b54c7ec2373f0ed33905e93"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a6933cdda9b54c7ec2373f0ed33905e93">tvm::tirx::CommReducerNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:755</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a4413c049553ffd1a25220783741c15e1"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a4413c049553ffd1a25220783741c15e1">tvm::tirx::CommReducerNode::span</a></div><div class="ttdeci">Span span</div><div class="ttdoc">Span that points to the original source code. Reserved debug information.</div><div class="ttdef"><b>Definition</b> expr.h:749</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a65a87106ebe2e8f01b8bf8e796f5f8b9"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a65a87106ebe2e8f01b8bf8e796f5f8b9">tvm::tirx::CommReducerNode::identity_element</a></div><div class="ttdeci">ffi::Array< PrimExpr > identity_element</div><div class="ttdoc">The identity element of reducer, which leaves other elements unchanged when combined with it,...</div><div class="ttdef"><b>Definition</b> expr.h [...]
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a6933cdda9b54c7ec2373f0ed33905e93"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a6933cdda9b54c7ec2373f0ed33905e93">tvm::tirx::CommReducerNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:751</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_a8247b48ca4542bc32a3cd4abedbc3b6d"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#a8247b48ca4542bc32a3cd4abedbc3b6d">tvm::tirx::CommReducerNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.CommReducer", CommReducerNode, ffi::Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_acafdbc13bf30258aa9223fee3af945c0"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0">tvm::tirx::CommReducerNode::lhs</a></div><div class="ttdeci">ffi::Array< PrimVar > lhs</div><div class="ttdoc">The left argument of reducer.</div><div class="ttdef"><b>Definition</b> expr.h:736</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_ad0ba17df3814a8404a638eb32b227950"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950">tvm::tirx::CommReducerNode::result</a></div><div class="ttdeci">ffi::Array< PrimExpr > result</div><div class="ttdoc">The result of reducer.</div><div class="ttdef"><b>Definition</b> expr.h:740</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducer.html">tvm::tirx::CommReducer</a></div><div class="ttdoc">Managed reference to CommReducerNode.</div><div class="ttdef"><b>Definition</b> expr.h:773</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_acafdbc13bf30258aa9223fee3af945c0"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#acafdbc13bf30258aa9223fee3af945c0">tvm::tirx::CommReducerNode::lhs</a></div><div class="ttdeci">ffi::Array< PrimVar > lhs</div><div class="ttdoc">The left argument of reducer.</div><div class="ttdef"><b>Definition</b> expr.h:732</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducerNode_html_ad0ba17df3814a8404a638eb32b227950"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducerNode.html#ad0ba17df3814a8404a638eb32b227950">tvm::tirx::CommReducerNode::result</a></div><div class="ttdeci">ffi::Array< PrimExpr > result</div><div class="ttdoc">The result of reducer.</div><div class="ttdef"><b>Definition</b> expr.h:736</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducer.html">tvm::tirx::CommReducer</a></div><div class="ttdoc">Managed reference to CommReducerNode.</div><div class="ttdef"><b>Definition</b> expr.h:769</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducer_html_a584f85f41d57c2fe8c69a918fd63e4e7"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducer.html#a584f85f41d57c2fe8c69a918fd63e4e7">tvm::tirx::CommReducer::CommReducer</a></div><div class="ttdeci">CommReducer(ffi::Array< PrimVar > lhs, ffi::Array< PrimVar > rhs, ffi::Array< PrimExpr > result, ffi::Array< PrimExpr > identity_element, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CommReducer_html_aa1dd92a5fa05e76028e7203a1cd2063b"><div class="ttname"><a href="classtvm_1_1tirx_1_1CommReducer.html#aa1dd92a5fa05e76028e7203a1cd2063b">tvm::tirx::CommReducer::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(CommReducer, ffi::ObjectRef, CommReducerNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1DivNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DivNode.html">tvm::tirx::DivNode</a></div><div class="ttdoc">a / b in the C semnatics.</div><div class="ttdef"><b>Definition</b> expr.h:183</div></div>
@@ -1044,14 +1040,14 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1LT_html_a47db8115954fe4631046801d226cb22d"><div class="ttname"><a href="classtvm_1_1tirx_1_1LT.html#a47db8115954fe4631046801d226cb22d">tvm::tirx::LT::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:363</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1LT_html_aa7912ef7f281cc4d3ae387807a550694"><div class="ttname"><a href="classtvm_1_1tirx_1_1LT.html#aa7912ef7f281cc4d3ae387807a550694">tvm::tirx::LT::LT</a></div><div class="ttdeci">LT(PrimExpr a, PrimExpr b, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1LT_html_acec7041417dfdd1bc0327535dcd061de"><div class="ttname"><a href="classtvm_1_1tirx_1_1LT.html#acec7041417dfdd1bc0327535dcd061de">tvm::tirx::LT::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(LT, PrimExpr, LTNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html">tvm::tirx::LetNode</a></div><div class="ttdoc">Let binding. Bind var to value then evaluate body.</div><div class="ttdef"><b>Definition</b> expr.h:662</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_a243c5e23258fc15c3a0c09dfde1635e2"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2">tvm::tirx::LetNode::body</a></div><div class="ttdeci">PrimExpr body</div><div class="ttdoc">The result expression.</div><div class="ttdef"><b>Definition</b> expr.h:669</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_a33c62b3920cc1be9d5f557091b0e4fc3"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3">tvm::tirx::LetNode::value</a></div><div class="ttdeci">PrimExpr value</div><div class="ttdoc">The value to be binded.</div><div class="ttdef"><b>Definition</b> expr.h:667</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html">tvm::tirx::LetNode</a></div><div class="ttdoc">Let binding. Bind var to value then evaluate body.</div><div class="ttdef"><b>Definition</b> expr.h:658</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_a243c5e23258fc15c3a0c09dfde1635e2"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#a243c5e23258fc15c3a0c09dfde1635e2">tvm::tirx::LetNode::body</a></div><div class="ttdeci">PrimExpr body</div><div class="ttdoc">The result expression.</div><div class="ttdef"><b>Definition</b> expr.h:665</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_a33c62b3920cc1be9d5f557091b0e4fc3"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#a33c62b3920cc1be9d5f557091b0e4fc3">tvm::tirx::LetNode::value</a></div><div class="ttdeci">PrimExpr value</div><div class="ttdoc">The value to be binded.</div><div class="ttdef"><b>Definition</b> expr.h:663</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_aad6517c4ca476ead119980d632660cb2"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#aad6517c4ca476ead119980d632660cb2">tvm::tirx::LetNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Let", LetNode, ExprNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_ab606526feaf88a7cd28049393e37887c"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#ab606526feaf88a7cd28049393e37887c">tvm::tirx::LetNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:670</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_acb79532c1ca67a7b6f64a8d6270b5354"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354">tvm::tirx::LetNode::var</a></div><div class="ttdeci">Var var</div><div class="ttdoc">The variable.</div><div class="ttdef"><b>Definition</b> expr.h:665</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Let_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Let.html">tvm::tirx::Let</a></div><div class="ttdoc">Managed reference to LetNode.</div><div class="ttdef"><b>Definition</b> expr.h:685</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Let_html_a1e2a03c327318594e782d3aeaea1a3b4"><div class="ttname"><a href="classtvm_1_1tirx_1_1Let.html#a1e2a03c327318594e782d3aeaea1a3b4">tvm::tirx::Let::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:689</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_ab606526feaf88a7cd28049393e37887c"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#ab606526feaf88a7cd28049393e37887c">tvm::tirx::LetNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:666</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html_acb79532c1ca67a7b6f64a8d6270b5354"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html#acb79532c1ca67a7b6f64a8d6270b5354">tvm::tirx::LetNode::var</a></div><div class="ttdeci">Var var</div><div class="ttdoc">The variable.</div><div class="ttdef"><b>Definition</b> expr.h:661</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Let_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Let.html">tvm::tirx::Let</a></div><div class="ttdoc">Managed reference to LetNode.</div><div class="ttdef"><b>Definition</b> expr.h:681</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Let_html_a1e2a03c327318594e782d3aeaea1a3b4"><div class="ttname"><a href="classtvm_1_1tirx_1_1Let.html#a1e2a03c327318594e782d3aeaea1a3b4">tvm::tirx::Let::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:685</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Let_html_a557018eb57117aba047b7d32747736aa"><div class="ttname"><a href="classtvm_1_1tirx_1_1Let.html#a557018eb57117aba047b7d32747736aa">tvm::tirx::Let::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(LetNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Let_html_a6f64d4d68441d15a592328b32561474b"><div class="ttname"><a href="classtvm_1_1tirx_1_1Let.html#a6f64d4d68441d15a592328b32561474b">tvm::tirx::Let::Let</a></div><div class="ttdeci">Let(Var var, PrimExpr value, PrimExpr body, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Let_html_a8f9272d637b45208f545dd14ae3c3a92"><div class="ttname"><a href="classtvm_1_1tirx_1_1Let.html#a8f9272d637b45208f545dd14ae3c3a92">tvm::tirx::Let::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Let, PrimExpr, LetNode)</div></div>
@@ -1109,28 +1105,28 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1Or_html_a1b427092bc037b4dabaf221770094b32"><div class="ttname"><a href="classtvm_1_1tirx_1_1Or.html#a1b427092bc037b4dabaf221770094b32">tvm::tirx::Or::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:469</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Or_html_a3e57408725b992a81a62ddbe3fa92418"><div class="ttname"><a href="classtvm_1_1tirx_1_1Or.html#a3e57408725b992a81a62ddbe3fa92418">tvm::tirx::Or::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(OrNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Or_html_abba1fea73083d4de1eee51a18e981127"><div class="ttname"><a href="classtvm_1_1tirx_1_1Or.html#abba1fea73083d4de1eee51a18e981127">tvm::tirx::Or::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Or, PrimExpr, OrNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html">tvm::tirx::RampNode</a></div><div class="ttdoc">Construct a vector with lanes elements where its i-th element equals base + i * stride....</div><div class="ttdef"><b>Definition</b> expr.h:601</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a27441120695dd751135eb74fd430c9dc"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc">tvm::tirx::RampNode::lanes</a></div><div class="ttdeci">PrimExpr lanes</div><div class="ttdoc">Total number of lanes.</div><div class="ttdef"><b>Definition</b> expr.h:608</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a3430b6afecc6b3f849b77cd9379c8bac"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac">tvm::tirx::RampNode::base</a></div><div class="ttdeci">PrimExpr base</div><div class="ttdoc">The base value.</div><div class="ttdef"><b>Definition</b> expr.h:604</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a3c6a515a112bcd765f4d489c372f32a2"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a3c6a515a112bcd765f4d489c372f32a2">tvm::tirx::RampNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:609</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html">tvm::tirx::RampNode</a></div><div class="ttdoc">Construct a vector with lanes elements where its i-th element equals base + i * stride....</div><div class="ttdef"><b>Definition</b> expr.h:597</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a27441120695dd751135eb74fd430c9dc"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a27441120695dd751135eb74fd430c9dc">tvm::tirx::RampNode::lanes</a></div><div class="ttdeci">PrimExpr lanes</div><div class="ttdoc">Total number of lanes.</div><div class="ttdef"><b>Definition</b> expr.h:604</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a3430b6afecc6b3f849b77cd9379c8bac"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a3430b6afecc6b3f849b77cd9379c8bac">tvm::tirx::RampNode::base</a></div><div class="ttdeci">PrimExpr base</div><div class="ttdoc">The base value.</div><div class="ttdef"><b>Definition</b> expr.h:600</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a3c6a515a112bcd765f4d489c372f32a2"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a3c6a515a112bcd765f4d489c372f32a2">tvm::tirx::RampNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:605</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a72da031e83b677c5b470095c6b51bb9e"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a72da031e83b677c5b470095c6b51bb9e">tvm::tirx::RampNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Ramp", RampNode, ExprNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a996f7c1afe42615f2e1b29ed7d8685ab"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab">tvm::tirx::RampNode::stride</a></div><div class="ttdeci">PrimExpr stride</div><div class="ttdoc">The stride of each step.</div><div class="ttdef"><b>Definition</b> expr.h:606</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Ramp_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Ramp.html">tvm::tirx::Ramp</a></div><div class="ttdoc">Managed reference to RampNode.</div><div class="ttdef"><b>Definition</b> expr.h:623</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html_a996f7c1afe42615f2e1b29ed7d8685ab"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html#a996f7c1afe42615f2e1b29ed7d8685ab">tvm::tirx::RampNode::stride</a></div><div class="ttdeci">PrimExpr stride</div><div class="ttdoc">The stride of each step.</div><div class="ttdef"><b>Definition</b> expr.h:602</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Ramp_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Ramp.html">tvm::tirx::Ramp</a></div><div class="ttdoc">Managed reference to RampNode.</div><div class="ttdef"><b>Definition</b> expr.h:619</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Ramp_html_a2e74b0b12712101761a33a468403e87d"><div class="ttname"><a href="classtvm_1_1tirx_1_1Ramp.html#a2e74b0b12712101761a33a468403e87d">tvm::tirx::Ramp::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(RampNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Ramp_html_aac4ae2c07a12a0a586a36b8d5b6482b3"><div class="ttname"><a href="classtvm_1_1tirx_1_1Ramp.html#aac4ae2c07a12a0a586a36b8d5b6482b3">tvm::tirx::Ramp::Ramp</a></div><div class="ttdeci">Ramp(PrimExpr base, PrimExpr stride, PrimExpr lanes, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Ramp_html_ad5c10ee126fb1ad65610709b48c1fb63"><div class="ttname"><a href="classtvm_1_1tirx_1_1Ramp.html#ad5c10ee126fb1ad65610709b48c1fb63">tvm::tirx::Ramp::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Ramp, PrimExpr, RampNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Ramp_html_afa69f8e216a9b6c2fa16790fb2a8a3ae"><div class="ttname"><a href="classtvm_1_1tirx_1_1Ramp.html#afa69f8e216a9b6c2fa16790fb2a8a3ae">tvm::tirx::Ramp::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:627</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html">tvm::tirx::ReduceNode</a></div><div class="ttdoc">Reduction operator.</div><div class="ttdef"><b>Definition</b> expr.h:782</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Ramp_html_afa69f8e216a9b6c2fa16790fb2a8a3ae"><div class="ttname"><a href="classtvm_1_1tirx_1_1Ramp.html#afa69f8e216a9b6c2fa16790fb2a8a3ae">tvm::tirx::Ramp::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:623</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html">tvm::tirx::ReduceNode</a></div><div class="ttdoc">Reduction operator.</div><div class="ttdef"><b>Definition</b> expr.h:778</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a104317862c2051fdee2520d330d4e67e"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a104317862c2051fdee2520d330d4e67e">tvm::tirx::ReduceNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Reduce", ReduceNode, ExprNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a1db4e13a6b8740f99ffcdb07408856ea"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea">tvm::tirx::ReduceNode::source</a></div><div class="ttdeci">ffi::Array< PrimExpr > source</div><div class="ttdoc">The source operand.</div><div class="ttdef"><b>Definition</b> expr.h:787</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a369f38af7ece1707ad1064f9f415d64c"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c">tvm::tirx::ReduceNode::axis</a></div><div class="ttdeci">ffi::Array< IterVar > axis</div><div class="ttdoc">The reduction axis.</div><div class="ttdef"><b>Definition</b> expr.h:791</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a6a4b81c0ca701d359ffc423f7aed5a28"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28">tvm::tirx::ReduceNode::combiner</a></div><div class="ttdeci">CommReducer combiner</div><div class="ttdoc">The commutative combiner.</div><div class="ttdef"><b>Definition</b> expr.h:785</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a700410cfd813541e56cf4526543dff98"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a700410cfd813541e56cf4526543dff98">tvm::tirx::ReduceNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:799</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a7dd09c58fce54e4bf30e5f3740edff04"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04">tvm::tirx::ReduceNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">Predicate on the reduction Only add the body to reduction if condition is true.</div><div class="ttdef"><b>Definition</b> expr.h:796</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_acc65da5be4e5918560dfb2d92570fd76"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76">tvm::tirx::ReduceNode::value_index</a></div><div class="ttdeci">int value_index</div><div class="ttdoc">the index of this reduce node</div><div class="ttdef"><b>Definition</b> expr.h:798</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_aff70bc2c5524319b3bc633f5cb9aba1a"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a">tvm::tirx::ReduceNode::init</a></div><div class="ttdeci">ffi::Array< PrimExpr > init</div><div class="ttdoc">The init operand.</div><div class="ttdef"><b>Definition</b> expr.h:789</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html">tvm::tirx::Reduce</a></div><div class="ttdoc">Managed reference to ReduceNode.</div><div class="ttdef"><b>Definition</b> expr.h:816</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html_a1b7d943ff5c151fab3a7cfb60aa88588"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html#a1b7d943ff5c151fab3a7cfb60aa88588">tvm::tirx::Reduce::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:823</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a1db4e13a6b8740f99ffcdb07408856ea"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a1db4e13a6b8740f99ffcdb07408856ea">tvm::tirx::ReduceNode::source</a></div><div class="ttdeci">ffi::Array< PrimExpr > source</div><div class="ttdoc">The source operand.</div><div class="ttdef"><b>Definition</b> expr.h:783</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a369f38af7ece1707ad1064f9f415d64c"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a369f38af7ece1707ad1064f9f415d64c">tvm::tirx::ReduceNode::axis</a></div><div class="ttdeci">ffi::Array< IterVar > axis</div><div class="ttdoc">The reduction axis.</div><div class="ttdef"><b>Definition</b> expr.h:787</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a6a4b81c0ca701d359ffc423f7aed5a28"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a6a4b81c0ca701d359ffc423f7aed5a28">tvm::tirx::ReduceNode::combiner</a></div><div class="ttdeci">CommReducer combiner</div><div class="ttdoc">The commutative combiner.</div><div class="ttdef"><b>Definition</b> expr.h:781</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a700410cfd813541e56cf4526543dff98"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a700410cfd813541e56cf4526543dff98">tvm::tirx::ReduceNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:795</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_a7dd09c58fce54e4bf30e5f3740edff04"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#a7dd09c58fce54e4bf30e5f3740edff04">tvm::tirx::ReduceNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">Predicate on the reduction Only add the body to reduction if condition is true.</div><div class="ttdef"><b>Definition</b> expr.h:792</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_acc65da5be4e5918560dfb2d92570fd76"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#acc65da5be4e5918560dfb2d92570fd76">tvm::tirx::ReduceNode::value_index</a></div><div class="ttdeci">int value_index</div><div class="ttdoc">the index of this reduce node</div><div class="ttdef"><b>Definition</b> expr.h:794</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html_aff70bc2c5524319b3bc633f5cb9aba1a"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html#aff70bc2c5524319b3bc633f5cb9aba1a">tvm::tirx::ReduceNode::init</a></div><div class="ttdeci">ffi::Array< PrimExpr > init</div><div class="ttdoc">The init operand.</div><div class="ttdef"><b>Definition</b> expr.h:785</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html">tvm::tirx::Reduce</a></div><div class="ttdoc">Managed reference to ReduceNode.</div><div class="ttdef"><b>Definition</b> expr.h:812</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html_a1b7d943ff5c151fab3a7cfb60aa88588"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html#a1b7d943ff5c151fab3a7cfb60aa88588">tvm::tirx::Reduce::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:819</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html_a30687672b878ba994d1cfb0fc139007a"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html#a30687672b878ba994d1cfb0fc139007a">tvm::tirx::Reduce::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Reduce, PrimExpr, ReduceNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html_ad42387decb28b4a4583ae35e2acc87a8"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html#ad42387decb28b4a4583ae35e2acc87a8">tvm::tirx::Reduce::Reduce</a></div><div class="ttdeci">Reduce(CommReducer combiner, ffi::Array< PrimExpr > src, ffi::Array< IterVar > rdom, PrimExpr condition, int value_index, ffi::Array< PrimExpr > init, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Reduce_html_adff822138cec4767138c25483f87e517"><div class="ttname"><a href="classtvm_1_1tirx_1_1Reduce.html#adff822138cec4767138c25483f87e517">tvm::tirx::Reduce::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(ReduceNode)</div></div>
@@ -1145,14 +1141,14 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1Select_html_a471a408406e205bd368a9098c3aa343e"><div class="ttname"><a href="classtvm_1_1tirx_1_1Select.html#a471a408406e205bd368a9098c3aa343e">tvm::tirx::Select::Select</a></div><div class="ttdeci">Select(PrimExpr condition, PrimExpr true_value, PrimExpr false_value, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Select_html_a7c463e3c6936541e6851e41c2fdf76e2"><div class="ttname"><a href="classtvm_1_1tirx_1_1Select.html#a7c463e3c6936541e6851e41c2fdf76e2">tvm::tirx::Select::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(SelectNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Select_html_af0733c8086ab45d1930a0ffa1317355f"><div class="ttname"><a href="classtvm_1_1tirx_1_1Select.html#af0733c8086ab45d1930a0ffa1317355f">tvm::tirx::Select::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Select, PrimExpr, SelectNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html">tvm::tirx::ShuffleNode</a></div><div class="ttdoc">Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....</div><div class="ttdef"><b>Definition</b> expr.h:698</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html_a3652cfa18a84389794e9a6368fbd1793"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793">tvm::tirx::ShuffleNode::indices</a></div><div class="ttdeci">ffi::Array< PrimExpr > indices</div><div class="ttdoc">The indices of each element.</div><div class="ttdef"><b>Definition</b> expr.h:703</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html_a4d4b3c608dde536a93cb9bf98b4d9517"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517">tvm::tirx::ShuffleNode::vectors</a></div><div class="ttdeci">ffi::Array< PrimExpr > vectors</div><div class="ttdoc">the input vectors.</div><div class="ttdef"><b>Definition</b> expr.h:701</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html_a543ad8f075fd519b312321d2a7d0d25c"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html#a543ad8f075fd519b312321d2a7d0d25c">tvm::tirx::ShuffleNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:704</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html">tvm::tirx::ShuffleNode</a></div><div class="ttdoc">Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....</div><div class="ttdef"><b>Definition</b> expr.h:694</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html_a3652cfa18a84389794e9a6368fbd1793"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html#a3652cfa18a84389794e9a6368fbd1793">tvm::tirx::ShuffleNode::indices</a></div><div class="ttdeci">ffi::Array< PrimExpr > indices</div><div class="ttdoc">The indices of each element.</div><div class="ttdef"><b>Definition</b> expr.h:699</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html_a4d4b3c608dde536a93cb9bf98b4d9517"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html#a4d4b3c608dde536a93cb9bf98b4d9517">tvm::tirx::ShuffleNode::vectors</a></div><div class="ttdeci">ffi::Array< PrimExpr > vectors</div><div class="ttdoc">the input vectors.</div><div class="ttdef"><b>Definition</b> expr.h:697</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html_a543ad8f075fd519b312321d2a7d0d25c"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html#a543ad8f075fd519b312321d2a7d0d25c">tvm::tirx::ShuffleNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> expr.h:700</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html_aef39e5a88a8acb106bd2781e0b4096d9"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html#aef39e5a88a8acb106bd2781e0b4096d9">tvm::tirx::ShuffleNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Shuffle", ShuffleNode, ExprNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html">tvm::tirx::Shuffle</a></div><div class="ttdoc">Managed reference to ShuffleNode.</div><div class="ttdef"><b>Definition</b> expr.h:717</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html">tvm::tirx::Shuffle</a></div><div class="ttdoc">Managed reference to ShuffleNode.</div><div class="ttdef"><b>Definition</b> expr.h:713</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html_a072b38974810b864487b8817ae79c881"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html#a072b38974810b864487b8817ae79c881">tvm::tirx::Shuffle::ExtractElement</a></div><div class="ttdeci">static PrimExpr ExtractElement(PrimExpr vector, int index, Span span=Span())</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html_a664370475ceca7f65dc7146ff6d5d811"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html#a664370475ceca7f65dc7146ff6d5d811">tvm::tirx::Shuffle::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:724</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html_a664370475ceca7f65dc7146ff6d5d811"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html#a664370475ceca7f65dc7146ff6d5d811">tvm::tirx::Shuffle::_type_container_is_exact</a></div><div class="ttdeci">static constexpr bool _type_container_is_exact</div><div class="ttdef"><b>Definition</b> expr.h:720</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html_a827f091ad08e164468e5724be2103cdb"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html#a827f091ad08e164468e5724be2103cdb">tvm::tirx::Shuffle::Concat</a></div><div class="ttdeci">static PrimExpr Concat(ffi::Array< PrimExpr > vectors, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html_aa5d9037f02e49722f51b157749867e02"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html#aa5d9037f02e49722f51b157749867e02">tvm::tirx::Shuffle::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(ShuffleNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Shuffle_html_abc6ca07e77ceee65844d03393c220785"><div class="ttname"><a href="classtvm_1_1tirx_1_1Shuffle.html#abc6ca07e77ceee65844d03393c220785">tvm::tirx::Shuffle::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Shuffle, PrimExpr, ShuffleNode)</div></div>
@@ -1175,11 +1171,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1Sub_html_af6635cb8231b49f4c900b8f517e5795d"><div class="ttname"><a href="classtvm_1_1tirx_1_1Sub.html#af6635cb8231b49f4c900b8f517e5795d">tvm::tirx::Sub::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(SubNode)</div></div>
<div class="ttc" id="acow_8h_html"><div class="ttname"><a href="cow_8h.html">cow.h</a></div><div class="ttdoc">Copy-on-write helper macro for IR ffi::ObjectRef types.</div></div>
<div class="ttc" id="air_2expr_8h_html"><div class="ttname"><a href="ir_2expr_8h.html">expr.h</a></div><div class="ttdoc">Base expr nodes in TVM.</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_a86f176f2d32d2b56ef141bdefa7f7792"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a86f176f2d32d2b56ef141bdefa7f7792">tvm::tirx::as_unordered_map</a></div><div class="ttdeci">std::unordered_map< K, V > as_unordered_map(const ffi::Map< K, V > &dmap)</div><div class="ttdef"><b>Definition</b> expr.h:836</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_a86f176f2d32d2b56ef141bdefa7f7792"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a86f176f2d32d2b56ef141bdefa7f7792">tvm::tirx::as_unordered_map</a></div><div class="ttdeci">std::unordered_map< K, V > as_unordered_map(const ffi::Map< K, V > &dmap)</div><div class="ttdef"><b>Definition</b> expr.h:832</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition</b> analyzer.h:40</div></div>
<div class="ttc" id="anode__functor_8h_html"><div class="ttname"><a href="node__functor_8h.html">node_functor.h</a></div><div class="ttdoc">Defines the Functor data structures.</div></div>
<div class="ttc" id="aruntime_2base_8h_html"><div class="ttname"><a href="runtime_2base_8h.html">base.h</a></div></div>
-<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4_html_ab9db51a21bfa9716d3eedc6b88eacf9d"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html#ab9db51a21bfa9716d3eedc6b88eacf9d">tvm::ffi::TypeTraits< tvm::tirx::StringImm >::ConvertFallbackValue</a></div><div class="ttdeci">static TVM_FFI_INLINE tvm::tirx::StringImm ConvertFallbackValue(ffi::String value)</div><div class="ttdef"><b>Definition</b> expr [...]
+<div class="ttc" id="astructtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4_html_ab9db51a21bfa9716d3eedc6b88eacf9d"><div class="ttname"><a href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html#ab9db51a21bfa9716d3eedc6b88eacf9d">tvm::ffi::TypeTraits< tvm::tirx::StringImm >::ConvertFallbackValue</a></div><div class="ttdeci">static TVM_FFI_INLINE tvm::tirx::StringImm ConvertFallbackValue(ffi::String value)</div><div class="ttdef"><b>Definition</b> expr [...]
<div class="ttc" id="astructtvm_1_1tirx_1_1LENode_html"><div class="ttname"><a href="structtvm_1_1tirx_1_1LENode.html">tvm::tirx::LENode</a></div><div class="ttdoc">a <= b</div><div class="ttdef"><b>Definition</b> expr.h:368</div></div>
<div class="ttc" id="astructtvm_1_1tirx_1_1LENode_html_a0e26140279cf028f8e58705f12dad2f5"><div class="ttname"><a href="structtvm_1_1tirx_1_1LENode.html#a0e26140279cf028f8e58705f12dad2f5">tvm::tirx::LENode::_type_key</a></div><div class="ttdeci">static constexpr const char * _type_key</div><div class="ttdef"><b>Definition</b> expr.h:370</div></div>
<div class="ttc" id="avar_8h_html"><div class="ttname"><a href="var_8h.html">var.h</a></div><div class="ttdoc">Variables in the TIR.</div></div>
diff --git a/docs/reference/api/doxygen/tirx_2expr__functor_8h_source.html b/docs/reference/api/doxygen/tirx_2expr__functor_8h_source.html
index e16f62b24e2..94a36aa495a 100644
--- a/docs/reference/api/doxygen/tirx_2expr__functor_8h_source.html
+++ b/docs/reference/api/doxygen/tirx_2expr__functor_8h_source.html
@@ -343,7 +343,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AddNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AddNode.html">tvm::tirx::AddNode</a></div><div class="ttdoc">a + b</div><div class="ttdef"><b>Definition</b> expr.h:125</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AndNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AndNode.html">tvm::tirx::AndNode</a></div><div class="ttdoc">a && b</div><div class="ttdef"><b>Definition</b> expr.h:422</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:632</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:628</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferLoadNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferLoadNode.html">tvm::tirx::BufferLoadNode</a></div><div class="ttdoc">Load value from the high dimension buffer.</div><div class="ttdef"><b>Definition</b> expr.h:545</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1CastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1CastNode.html">tvm::tirx::CastNode</a></div><div class="ttdoc">Cast value from one data type to another.</div><div class="ttdef"><b>Definition</b> expr.h:81</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1DivNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DivNode.html">tvm::tirx::DivNode</a></div><div class="ttdoc">a / b in the C semnatics.</div><div class="ttdef"><b>Definition</b> expr.h:183</div></div>
@@ -464,7 +464,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1GENode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1GENode.html">tvm::tirx::GENode</a></div><div class="ttdoc">a >= b</div><div class="ttdef"><b>Definition</b> expr.h:404</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1GTNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1GTNode.html">tvm::tirx::GTNode</a></div><div class="ttdoc">a > b</div><div class="ttdef"><b>Definition</b> expr.h:386</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1LTNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LTNode.html">tvm::tirx::LTNode</a></div><div class="ttdoc">a < b</div><div class="ttdef"><b>Definition</b> expr.h:350</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html">tvm::tirx::LetNode</a></div><div class="ttdoc">Let binding. Bind var to value then evaluate body.</div><div class="ttdef"><b>Definition</b> expr.h:662</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1LetNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1LetNode.html">tvm::tirx::LetNode</a></div><div class="ttdoc">Let binding. Bind var to value then evaluate body.</div><div class="ttdef"><b>Definition</b> expr.h:658</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MaxNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MaxNode.html">tvm::tirx::MaxNode</a></div><div class="ttdoc">max(a, b)</div><div class="ttdef"><b>Definition</b> expr.h:276</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MinNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MinNode.html">tvm::tirx::MinNode</a></div><div class="ttdoc">min(a, b)</div><div class="ttdef"><b>Definition</b> expr.h:258</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ModNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ModNode.html">tvm::tirx::ModNode</a></div><div class="ttdoc">a % b in the C semnatics.</div><div class="ttdef"><b>Definition</b> expr.h:204</div></div>
@@ -472,10 +472,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1NENode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1NENode.html">tvm::tirx::NENode</a></div><div class="ttdoc">a != b</div><div class="ttdef"><b>Definition</b> expr.h:332</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1NotNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1NotNode.html">tvm::tirx::NotNode</a></div><div class="ttdoc">!a</div><div class="ttdef"><b>Definition</b> expr.h:474</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1OrNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1OrNode.html">tvm::tirx::OrNode</a></div><div class="ttdoc">a || b</div><div class="ttdef"><b>Definition</b> expr.h:448</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html">tvm::tirx::RampNode</a></div><div class="ttdoc">Construct a vector with lanes elements where its i-th element equals base + i * stride....</div><div class="ttdef"><b>Definition</b> expr.h:601</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html">tvm::tirx::ReduceNode</a></div><div class="ttdoc">Reduction operator.</div><div class="ttdef"><b>Definition</b> expr.h:782</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1RampNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1RampNode.html">tvm::tirx::RampNode</a></div><div class="ttdoc">Construct a vector with lanes elements where its i-th element equals base + i * stride....</div><div class="ttdef"><b>Definition</b> expr.h:597</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReduceNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReduceNode.html">tvm::tirx::ReduceNode</a></div><div class="ttdoc">Reduction operator.</div><div class="ttdef"><b>Definition</b> expr.h:778</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SelectNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SelectNode.html">tvm::tirx::SelectNode</a></div><div class="ttdoc">return true_value if condition is true, otherwise return false_value.</div><div class="ttdef"><b>Definition</b> expr.h:504</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html">tvm::tirx::ShuffleNode</a></div><div class="ttdoc">Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....</div><div class="ttdef"><b>Definition</b> expr.h:698</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ShuffleNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ShuffleNode.html">tvm::tirx::ShuffleNode</a></div><div class="ttdoc">Shuffle instruction. vec = concat(vectors) result = (vec[indices[0]], vec[indices[1]] ....</div><div class="ttdef"><b>Definition</b> expr.h:694</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StringImmNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1StringImmNode.html">tvm::tirx::StringImmNode</a></div><div class="ttdoc">ffi::String constants, only used in asserts.</div><div class="ttdef"><b>Definition</b> expr.h:54</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SubNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SubNode.html">tvm::tirx::SubNode</a></div><div class="ttdoc">a - b</div><div class="ttdef"><b>Definition</b> expr.h:143</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition</b> analyzer.h:40</div></div>
diff --git a/docs/reference/api/doxygen/tirx_2op_8h_source.html b/docs/reference/api/doxygen/tirx_2op_8h_source.html
index f0a6ebaede9..fbe4c0a1a12 100644
--- a/docs/reference/api/doxygen/tirx_2op_8h_source.html
+++ b/docs/reference/api/doxygen/tirx_2op_8h_source.html
@@ -669,11 +669,11 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1Type_html"><div class="ttname"><a href="classtvm_1_1Type.html">tvm::Type</a></div><div class="ttdoc">Managed reference to TypeNode.</div><div class="ttdef"><b>Definition</b> base_expr.h:77</div></div>
<div class="ttc" id="aclasstvm_1_1Type_html_a72af00ddec758c4ae997262d73ddf66c"><div class="ttname"><a href="classtvm_1_1Type.html#a72af00ddec758c4ae997262d73ddf66c">tvm::Type::IsMissing</a></div><div class="ttdeci">bool IsMissing() const</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:632</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html">tvm::tirx::Broadcast</a></div><div class="ttdoc">Managed reference to BroadcastNode.</div><div class="ttdef"><b>Definition</b> expr.h:651</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html">tvm::tirx::EvaluateNode</a></div><div class="ttdoc">Evaluates an expression. This is mostly used for putting a Call node into Stmt.</div><div class="ttdef"><b>Definition</b> stmt.h:342</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BroadcastNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BroadcastNode.html">tvm::tirx::BroadcastNode</a></div><div class="ttdoc">Create a vector where all the elements are value.</div><div class="ttdef"><b>Definition</b> expr.h:628</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Broadcast_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Broadcast.html">tvm::tirx::Broadcast</a></div><div class="ttdoc">Managed reference to BroadcastNode.</div><div class="ttdef"><b>Definition</b> expr.h:647</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html">tvm::tirx::EvaluateNode</a></div><div class="ttdoc">Evaluates an expression. This is mostly used for putting a Call node into Stmt.</div><div class="ttdef"><b>Definition</b> stmt.h:338</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Mul_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Mul.html">tvm::tirx::Mul</a></div><div class="ttdoc">Managed reference to MulNode.</div><div class="ttdef"><b>Definition</b> expr.h:171</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:317</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:313</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></div><div class="ttdoc">Container of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:65</div></div>
<div class="ttc" id="air_2expr_8h_html"><div class="ttname"><a href="ir_2expr_8h.html">expr.h</a></div><div class="ttdoc">Base expr nodes in TVM.</div></div>
<div class="ttc" id="air_2op_8h_html"><div class="ttname"><a href="ir_2op_8h.html">op.h</a></div><div class="ttdoc">Primitive operators(builtin intrinsics) and registry for them.</div></div>
diff --git a/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h.html b/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h.html
index e36ccc8f9e2..9f3af2df8fe 100644
--- a/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h.html
+++ b/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h.html
@@ -272,9 +272,9 @@ Functions</h2></td></tr>
<tr class="memitem:a0ab06044d53b0b4ba94a229d33fee43b" id="r_a0ab06044d53b0b4ba94a229d33fee43b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1Var.html">Var</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ab06044d53b0b4ba94a229d33fee43b">tvm::script::ir_builder::tirx::EnvThread</a> (ffi::String thread_tag, <a class="el" href="classtvm_1_1PrimType.html">PrimType</a> dtype=<a [...]
<tr class="memdesc:a0ab06044d53b0b4ba94a229d33fee43b"><td class="mdescLeft"> </td><td class="mdescRight">Bind a var to thread env. <br /></td></tr>
<tr class="separator:a0ab06044d53b0b4ba94a229d33fee43b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abaa9db0e23a826a80c89b1e9e0a01509" id="r_abaa9db0e23a826a80c89b1e9e0a01509"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509">tvm::script::ir_builder::tirx::BufferStore</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="e [...]
-<tr class="memdesc:abaa9db0e23a826a80c89b1e9e0a01509"><td class="mdescLeft"> </td><td class="mdescRight">Store data in a buffer. <br /></td></tr>
-<tr class="separator:abaa9db0e23a826a80c89b1e9e0a01509"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a75a018f50be6721a8395026a22261db6" id="r_a75a018f50be6721a8395026a22261db6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6">tvm::script::ir_builder::tirx::BufferStore</a> (<a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="e [...]
+<tr class="memdesc:a75a018f50be6721a8395026a22261db6"><td class="mdescLeft"> </td><td class="mdescRight">Store data in a buffer. <br /></td></tr>
+<tr class="separator:a75a018f50be6721a8395026a22261db6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2b0d0a6be4e0a3510d156d23b3202b93" id="r_a2b0d0a6be4e0a3510d156d23b3202b93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtvm_1_1With.html">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0d0a6be4e0a3510d156d23b3202b93">tvm::script::ir_builder::tirx::Evaluate</a> (<a class="el" href="classtvm_1_1Expr.html">Expr</a> value)</td></tr>
<tr class="memdesc:a2b0d0a6be4e0a3510d156d23b3202b93"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the input expression. <br /></td></tr>
<tr class="separator:a2b0d0a6be4e0a3510d156d23b3202b93"><td class="memSeparator" colspan="2"> </td></tr>
@@ -739,7 +739,7 @@ Functions</h2></td></tr>
<div class="line"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x16, (PrimType(DLDataType{Code, Size, 16}))); \</div>
<div class="line"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x32, (PrimType(DLDataType{Code, Size, 32}))); \</div>
<div class="line"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x64, (PrimType(DLDataType{Code, Size, 64})));</div>
-<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a3b1d418091871cc350de4bbeb9eda0ea"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName, DType)</div><div class="ttdef"><b>Definition</b> ir.h:532</div></div>
+<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a3b1d418091871cc350de4bbeb9eda0ea"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName, DType)</div><div class="ttdef"><b>Definition</b> ir.h:529</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -845,7 +845,7 @@ Functions</h2></td></tr>
<div class="line"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##16, Code, 16); \</div>
<div class="line"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##32, Code, 32); \</div>
<div class="line"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##64, Code, 64);</div>
-<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a1e61bbab7fda5485210aadec982b41a8"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a1e61bbab7fda5485210aadec982b41a8">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(FuncName, Code, Size)</div><div class="ttdef"><b>Definition</b> ir.h:550</div></div>
+<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a1e61bbab7fda5485210aadec982b41a8"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a1e61bbab7fda5485210aadec982b41a8">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(FuncName, Code, Size)</div><div class="ttdef"><b>Definition</b> ir.h:547</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h_source.html b/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h_source.html
index fed4accdc53..d00f7c23686 100644
--- a/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h_source.html
+++ b/docs/reference/api/doxygen/tirx_2script_2builder_2ir_8h_source.html
@@ -275,103 +275,102 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ab06044d53b0b4ba94a229d33fee43b"> 494</a></span><a class="code hl_class" href="classtvm_1_1Var.html">Var</a> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ab06044d53b0b4ba94a229d33fee43b">EnvThread</a>(ffi::String thread_tag, <a class="code hl_class" href="classtvm_1_1PrimType.html">PrimType</a> dtype [...]
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
-<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509"> 504</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509">BufferStore</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="code hl_class" href="cl [...]
-<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> ffi::Optional<PrimExpr> predicate);</div>
-<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> </div>
-<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0d0a6be4e0a3510d156d23b3202b93"> 511</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0d0a6be4e0a3510d156d23b3202b93">Evaluate</a>(<a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> value);</div>
-<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> </div>
-<div class="foldopen" id="foldopen00523" data-start="{" data-end="}">
-<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a777e7843a6cf4cc5e099eb22c2250a6a"> 523</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1Var.html">Var</a> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a777e7843a6cf4cc5e099eb22c2250a6a">Handle</a>(ffi::Optional<PrimType> dtype = std::nullopt,</div>
-<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> ffi::String storage_scope = <span class="stringliteral">"global"</span>) {</div>
-<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <a class="code hl_class" href="classtvm_1_1Type.html">Type</a> <a class="code hl_class" href="classtvm_1_1With.html">type_annotation</a> = dtype.has_value() ? <a class="code hl_class" href="classtvm_1_1Type.html">Type</a>(<a class="code hl_class" href="classtvm_1_1PointerType.html">PointerType</a>(dtype.value(), storage_scope))</div>
-<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> : <a class="code hl_class" href="classtvm_1_1Type.html">Type</a>(<a class="code hl_function" href="classtvm_1_1PointerType.html#a58efde5cf86381c865ca2750cfc444c2">PointerType::VoidPointerTy</a>(storage_scope));</div>
-<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="namespacetvm_1_1tirx.html#a6afba4ff0c281c4916330c3b0e2e6ad3">tvm::tirx::Var</a>(<span class="stringliteral">""</span>, <a class="code hl_class" href="classtvm_1_1With.html">type_annotation</a>);</div>
-<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>}</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6"> 502</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6">BufferStore</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="code hl_class" href="cl [...]
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0d0a6be4e0a3510d156d23b3202b93"> 508</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0d0a6be4e0a3510d156d23b3202b93">Evaluate</a>(<a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> value);</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
+<div class="foldopen" id="foldopen00520" data-start="{" data-end="}">
+<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a777e7843a6cf4cc5e099eb22c2250a6a"> 520</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1Var.html">Var</a> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a777e7843a6cf4cc5e099eb22c2250a6a">Handle</a>(ffi::Optional<PrimType> dtype = std::nullopt,</div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> ffi::String storage_scope = <span class="stringliteral">"global"</span>) {</div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <a class="code hl_class" href="classtvm_1_1Type.html">Type</a> <a class="code hl_class" href="classtvm_1_1With.html">type_annotation</a> = dtype.has_value() ? <a class="code hl_class" href="classtvm_1_1Type.html">Type</a>(<a class="code hl_class" href="classtvm_1_1PointerType.html">PointerType</a>(dtype.value(), storage_scope))</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> : <a class="code hl_class" href="classtvm_1_1Type.html">Type</a>(<a class="code hl_function" href="classtvm_1_1PointerType.html#a58efde5cf86381c865ca2750cfc444c2">PointerType::VoidPointerTy</a>(storage_scope));</div>
+<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="namespacetvm_1_1tirx.html#a6afba4ff0c281c4916330c3b0e2e6ad3">tvm::tirx::Var</a>(<span class="stringliteral">""</span>, <a class="code hl_class" href="classtvm_1_1With.html">type_annotation</a>);</div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>}</div>
</div>
-<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
-<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486"> 530</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1Var.html">Var</a> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486">TensorMap</a>() { <span class="keywordflow">return</span> <a class="code hl_typ [...]
-<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> </div>
-<div class="foldopen" id="foldopen00532" data-start="" data-end="">
-<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea"> 532</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName, DType) \</span></div>
-<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="preprocessor"> inline PrimExpr FuncName(ffi::Optional<PrimExpr> expr = std::nullopt) { \</span></div>
-<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span><span class="preprocessor"> PrimType dtype = DType; \</span></div>
-<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span><span class="preprocessor"> return expr.has_value() ? tvm::cast(dtype, expr.value()) \</span></div>
-<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span><span class="preprocessor"> : tvm::tirx::Var("", dtype).as_or_throw<PrimExpr>(); \</span></div>
-<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="preprocessor"> }</span></div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486"> 527</a></span><span class="keyword">inline</span> <a class="code hl_class" href="classtvm_1_1Var.html">Var</a> <a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486">TensorMap</a>() { <span class="keywordflow">return</span> <a class="code hl_typ [...]
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> </div>
+<div class="foldopen" id="foldopen00529" data-start="" data-end="">
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea"> 529</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName, DType) \</span></div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="preprocessor"> inline PrimExpr FuncName(ffi::Optional<PrimExpr> expr = std::nullopt) { \</span></div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span><span class="preprocessor"> PrimType dtype = DType; \</span></div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="preprocessor"> return expr.has_value() ? tvm::cast(dtype, expr.value()) \</span></div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span><span class="preprocessor"> : tvm::tirx::Var("", dtype).as_or_throw<PrimExpr>(); \</span></div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span><span class="preprocessor"> }</span></div>
</div>
-<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
-<div class="foldopen" id="foldopen00539" data-start="" data-end="">
-<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e"> 539</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES(DType, Code) \</span></div>
-<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##8, (PrimType(DLDataType{Code, 8, 1}))); \</span></div>
-<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##16, (PrimType(DLDataType{Code, 16, 1}))); \</span></div>
-<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##32, (PrimType(DLDataType{Code, 32, 1}))); \</span></div>
-<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##64, (PrimType(DLDataType{Code, 64, 1})));</span></div>
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
+<div class="foldopen" id="foldopen00536" data-start="" data-end="">
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e"> 536</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES(DType, Code) \</span></div>
+<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##8, (PrimType(DLDataType{Code, 8, 1}))); \</span></div>
+<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##16, (PrimType(DLDataType{Code, 16, 1}))); \</span></div>
+<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##32, (PrimType(DLDataType{Code, 32, 1}))); \</span></div>
+<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##64, (PrimType(DLDataType{Code, 64, 1})));</span></div>
</div>
-<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> </div>
-<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abe81ec47107d87c23fc4d330a4928f04"> 545</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(BFloat, <a class="code hl_class" href="classtvm_1_1With.html">kDLBfloat</a>);</div>
-<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a02b94b03a58c89d1a7152b69f880742f"> 546</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(Float, <a class="code hl_class" href="classtvm_1_1With.html">kDLFloat</a>);</div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac4f56ec313d1b96b1c6bdcc572da6fed"> 547</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(UInt, <a class="code hl_class" href="classtvm_1_1With.html">kDLUInt</a>);</div>
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a58b12ab6e60640bc17f5e4e55e4fc691"> 548</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(Int, <a class="code hl_class" href="classtvm_1_1With.html">kDLInt</a>);</div>
-<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
-<div class="foldopen" id="foldopen00550" data-start="" data-end="">
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a1e61bbab7fda5485210aadec982b41a8"> 550</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(FuncName, Code, Size) \</span></div>
-<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x2, (PrimType(DLDataType{Code, Size, 2}))) \</span></div>
-<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x4, (PrimType(DLDataType{Code, Size, 4}))); \</span></div>
-<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x8, (PrimType(DLDataType{Code, Size, 8}))); \</span></div>
-<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x16, (PrimType(DLDataType{Code, Size, 16}))); \</span></div>
-<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x32, (PrimType(DLDataType{Code, Size, 32}))); \</span></div>
-<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x64, (PrimType(DLDataType{Code, Size, 64})));</span></div>
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> </div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abe81ec47107d87c23fc4d330a4928f04"> 542</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(BFloat, <a class="code hl_class" href="classtvm_1_1With.html">kDLBfloat</a>);</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a02b94b03a58c89d1a7152b69f880742f"> 543</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(Float, <a class="code hl_class" href="classtvm_1_1With.html">kDLFloat</a>);</div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac4f56ec313d1b96b1c6bdcc572da6fed"> 544</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(UInt, <a class="code hl_class" href="classtvm_1_1With.html">kDLUInt</a>);</div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a58b12ab6e60640bc17f5e4e55e4fc691"> 545</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a>(Int, <a class="code hl_class" href="classtvm_1_1With.html">kDLInt</a>);</div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> </div>
+<div class="foldopen" id="foldopen00547" data-start="" data-end="">
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a1e61bbab7fda5485210aadec982b41a8"> 547</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(FuncName, Code, Size) \</span></div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x2, (PrimType(DLDataType{Code, Size, 2}))) \</span></div>
+<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x4, (PrimType(DLDataType{Code, Size, 4}))); \</span></div>
+<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x8, (PrimType(DLDataType{Code, Size, 8}))); \</span></div>
+<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x16, (PrimType(DLDataType{Code, Size, 16}))); \</span></div>
+<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x32, (PrimType(DLDataType{Code, Size, 32}))); \</span></div>
+<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName##x64, (PrimType(DLDataType{Code, Size, 64})));</span></div>
</div>
-<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div>
-<div class="foldopen" id="foldopen00558" data-start="" data-end="">
-<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9"> 558</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES(DType, Code) \</span></div>
-<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##8, Code, 8); \</span></div>
-<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##16, Code, 16); \</span></div>
-<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##32, Code, 32); \</span></div>
-<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##64, Code, 64);</span></div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
+<div class="foldopen" id="foldopen00555" data-start="" data-end="">
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9"> 555</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES(DType, Code) \</span></div>
+<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##8, Code, 8); \</span></div>
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##16, Code, 16); \</span></div>
+<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##32, Code, 32); \</span></div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES(DType##64, Code, 64);</span></div>
</div>
-<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> </div>
-<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a431399999d436772acd0c2ca3e74e223"> 564</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(BFloat, <a class="code hl_class" href="classtvm_1_1With.html">kDLBfloat</a>);</div>
-<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03a302c90b95dc1a78ca6ee723ee8341"> 565</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(Float, <a class="code hl_class" href="classtvm_1_1With.html">kDLFloat</a>);</div>
-<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a79b8e590d84af2d100d64b4ab1032233"> 566</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(UInt, <a class="code hl_class" href="classtvm_1_1With.html">kDLUInt</a>);</div>
-<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae8a2466d5fd7c420d7d088b73ebf6b32"> 567</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(Int, <a class="code hl_class" href="classtvm_1_1With.html">kDLInt</a>);</div>
-<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div>
-<div class="foldopen" id="foldopen00569" data-start="" data-end="">
-<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0"> 569</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE(DType, Code, Bits) \</span></div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType, (PrimType(DLDataType{Code, Bits, 1}))); \</span></div>
-<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x2, (PrimType(DLDataType{Code, Bits, 2}))); \</span></div>
-<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x4, (PrimType(DLDataType{Code, Bits, 4}))); \</span></div>
-<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x8, (PrimType(DLDataType{Code, Bits, 8}))); \</span></div>
-<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x16, (PrimType(DLDataType{Code, Bits, 16}))); \</span></div>
-<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x32, (PrimType(DLDataType{Code, Bits, 32}))); \</span></div>
-<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x64, (PrimType(DLDataType{Code, Bits, 64})));</span></div>
+<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> </div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a431399999d436772acd0c2ca3e74e223"> 561</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(BFloat, <a class="code hl_class" href="classtvm_1_1With.html">kDLBfloat</a>);</div>
+<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03a302c90b95dc1a78ca6ee723ee8341"> 562</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(Float, <a class="code hl_class" href="classtvm_1_1With.html">kDLFloat</a>);</div>
+<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a79b8e590d84af2d100d64b4ab1032233"> 563</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(UInt, <a class="code hl_class" href="classtvm_1_1With.html">kDLUInt</a>);</div>
+<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae8a2466d5fd7c420d7d088b73ebf6b32"> 564</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a>(Int, <a class="code hl_class" href="classtvm_1_1With.html">kDLInt</a>);</div>
+<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> </div>
+<div class="foldopen" id="foldopen00566" data-start="" data-end="">
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0"> 566</a></span><span class="preprocessor">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE(DType, Code, Bits) \</span></div>
+<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType, (PrimType(DLDataType{Code, Bits, 1}))); \</span></div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x2, (PrimType(DLDataType{Code, Bits, 2}))); \</span></div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x4, (PrimType(DLDataType{Code, Bits, 4}))); \</span></div>
+<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x8, (PrimType(DLDataType{Code, Bits, 8}))); \</span></div>
+<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x16, (PrimType(DLDataType{Code, Bits, 16}))); \</span></div>
+<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x32, (PrimType(DLDataType{Code, Bits, 32}))); \</span></div>
+<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span><span class="preprocessor"> TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(DType##x64, (PrimType(DLDataType{Code, Bits, 64})));</span></div>
</div>
-<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> </div>
-<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa79500b7fcc528ae9951bf3959817ca2"> 578</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa79500b7fcc528ae9951bf3959817ca2">Float8E3M4</a>, <a [...]
-<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03176b47eacb13c64d3be03bf499d4dd"> 579</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03176b47eacb13c64d3be03bf499d4dd">Float8E4M3</a>, <a [...]
-<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aee08a0c0b68d82a8f4354847a74ad467"> 580</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aee08a0c0b68d82a8f4354847a74ad467">Float8E4M3B11FNUZ</ [...]
-<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aff873712717f669c70f8c680d6d0a4de"> 581</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aff873712717f669c70f8c680d6d0a4de">Float8E4M3FN</a>, < [...]
-<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75c8e4741fc18025104d84419206c460"> 582</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75c8e4741fc18025104d84419206c460">Float8E4M3FNUZ</a>, [...]
-<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a118c64233534dd79ca01ba16d5316649"> 583</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a118c64233534dd79ca01ba16d5316649">Float8E5M2</a>, <a [...]
-<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2eadd5565bd444b41aed39ce4f8a17a2"> 584</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2eadd5565bd444b41aed39ce4f8a17a2">Float8E5M2FNUZ</a>, [...]
-<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7b8edc080f2b2debf2225f8bcdd50404"> 585</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7b8edc080f2b2debf2225f8bcdd50404">Float8E8M0FNU</a>, [...]
+<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> </div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa79500b7fcc528ae9951bf3959817ca2"> 575</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa79500b7fcc528ae9951bf3959817ca2">Float8E3M4</a>, <a [...]
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03176b47eacb13c64d3be03bf499d4dd"> 576</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03176b47eacb13c64d3be03bf499d4dd">Float8E4M3</a>, <a [...]
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aee08a0c0b68d82a8f4354847a74ad467"> 577</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aee08a0c0b68d82a8f4354847a74ad467">Float8E4M3B11FNUZ</ [...]
+<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aff873712717f669c70f8c680d6d0a4de"> 578</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aff873712717f669c70f8c680d6d0a4de">Float8E4M3FN</a>, < [...]
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75c8e4741fc18025104d84419206c460"> 579</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75c8e4741fc18025104d84419206c460">Float8E4M3FNUZ</a>, [...]
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a118c64233534dd79ca01ba16d5316649"> 580</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a118c64233534dd79ca01ba16d5316649">Float8E5M2</a>, <a [...]
+<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2eadd5565bd444b41aed39ce4f8a17a2"> 581</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2eadd5565bd444b41aed39ce4f8a17a2">Float8E5M2FNUZ</a>, [...]
+<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7b8edc080f2b2debf2225f8bcdd50404"> 582</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7b8edc080f2b2debf2225f8bcdd50404">Float8E8M0FNU</a>, [...]
+<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
+<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7dd1213e9fd1c84f6d5f3ece0bed72c9"> 584</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7dd1213e9fd1c84f6d5f3ece0bed72c9">Float6E2M3FN</a>, < [...]
+<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1d666739227621afef6b2af5d509437d"> 585</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1d666739227621afef6b2af5d509437d">Float6E3M2FN</a>, < [...]
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> </div>
-<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7dd1213e9fd1c84f6d5f3ece0bed72c9"> 587</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7dd1213e9fd1c84f6d5f3ece0bed72c9">Float6E2M3FN</a>, < [...]
-<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1d666739227621afef6b2af5d509437d"> 588</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1d666739227621afef6b2af5d509437d">Float6E3M2FN</a>, < [...]
-<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> </div>
-<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aca3142b31af8410cca8695009d31cf10"> 590</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aca3142b31af8410cca8695009d31cf10">Float4E2M1FN</a>, < [...]
+<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aca3142b31af8410cca8695009d31cf10"> 587</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aca3142b31af8410cca8695009d31cf10">Float4E2M1FN</a>, < [...]
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> </div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac7b794425f076247d1e7c9d4752e3a7c"> 589</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac7b794425f076247d1e7c9d4752e3a7c">Boolean</a>, <a class="code hl_funct [...]
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa91016a1ab39df4e760049bf7fc427d3"> 590</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa91016a1ab39df4e760049bf7fc427d3">Void</a>, <a class="code hl_function [...]
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
-<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac7b794425f076247d1e7c9d4752e3a7c"> 592</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac7b794425f076247d1e7c9d4752e3a7c">Boolean</a>, <a class="code hl_funct [...]
-<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa91016a1ab39df4e760049bf7fc427d3"> 593</a></span><a class="code hl_define" href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a>(<a class="code hl_function" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa91016a1ab39df4e760049bf7fc427d3">Void</a>, <a class="code hl_function [...]
-<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
-<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span><span class="preprocessor">#undef TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</span></div>
-<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> </div>
-<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span>} <span class="comment">// namespace tirx</span></div>
-<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span>} <span class="comment">// namespace ir_builder</span></div>
-<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span>} <span class="comment">// namespace script</span></div>
-<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span>} <span class="comment">// namespace tvm</span></div>
-<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> </div>
-<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIRX_SCRIPT_BUILDER_IR_H_</span></div>
+<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span><span class="preprocessor">#undef TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</span></div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> </div>
+<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>} <span class="comment">// namespace tirx</span></div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span>} <span class="comment">// namespace ir_builder</span></div>
+<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span>} <span class="comment">// namespace script</span></div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span>} <span class="comment">// namespace tvm</span></div>
+<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIRX_SCRIPT_BUILDER_IR_H_</span></div>
<div class="ttc" id="aclasstvm_1_1Expr_html"><div class="ttname"><a href="classtvm_1_1Expr.html">tvm::Expr</a></div><div class="ttdoc">Managed reference to ExprNode.</div><div class="ttdef"><b>Definition</b> base_expr.h:335</div></div>
<div class="ttc" id="aclasstvm_1_1PointerType_html"><div class="ttname"><a href="classtvm_1_1PointerType.html">tvm::PointerType</a></div><div class="ttdef"><b>Definition</b> type.h:71</div></div>
<div class="ttc" id="aclasstvm_1_1PointerType_html_a58efde5cf86381c865ca2750cfc444c2"><div class="ttname"><a href="classtvm_1_1PointerType.html#a58efde5cf86381c865ca2750cfc444c2">tvm::PointerType::VoidPointerTy</a></div><div class="ttdeci">static PointerType VoidPointerTy(ffi::String storage_scope="")</div><div class="ttdoc">Construct an opaque pointer with void element type.</div></div>
@@ -412,33 +411,34 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis_html_aadd5e359deb57dcba129726703e7aecb"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#aadd5e359deb57dcba129726703e7aecb">tvm::script::ir_builder::tirx::axis::Scan</a></div><div class="ttdeci">Var Scan(Range dom, PrimExpr binding, PrimType dtype=PrimType::Int(32))</div><div class="ttdoc">The scanning block axis defining function.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis_html_ac83c00dd4f497e58e374c1b1d80b9cf5"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx_1_1axis.html#ac83c00dd4f497e58e374c1b1d80b9cf5">tvm::script::ir_builder::tirx::axis::Remap</a></div><div class="ttdeci">ffi::Array< Var > Remap(ffi::String kinds, ffi::Array< PrimExpr > bindings, PrimType dtype=PrimType::Int(32))</div><div class="ttdoc">The block axis remapping function.< [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a021a4b73625c5731ab93400404b6505e"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a021a4b73625c5731ab93400404b6505e">tvm::script::ir_builder::tirx::While</a></div><div class="ttdeci">WhileFrame While(PrimExpr condition)</div><div class="ttdoc">Create a while loop.</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a03176b47eacb13c64d3be03bf499d4dd"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03176b47eacb13c64d3be03bf499d4dd">tvm::script::ir_builder::tirx::Float8E4M3</a></div><div class="ttdeci">PrimExpr Float8E4M3(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:579</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a03176b47eacb13c64d3be03bf499d4dd"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a03176b47eacb13c64d3be03bf499d4dd">tvm::script::ir_builder::tirx::Float8E4M3</a></div><div class="ttdeci">PrimExpr Float8E4M3(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:576</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a0368d23eb6f09fb1b39b719189dbd95f"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0368d23eb6f09fb1b39b719189dbd95f">tvm::script::ir_builder::tirx::Bind</a></div><div class="ttdeci">Var Bind(Expr value, ffi::Optional< Type > type_annotation=std::nullopt, ffi::Optional< Var > var=std::nullopt)</div><div class="ttdoc">Create a Bind (variable binding).</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a048e4fdc1ea41f6310a65bdbf706df92"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a048e4fdc1ea41f6310a65bdbf706df92">tvm::script::ir_builder::tirx::Init</a></div><div class="ttdeci">BlockInitFrame Init()</div><div class="ttdoc">The block initialization statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a07f9b1f0fec68a186d8c1d031f65da9a"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a07f9b1f0fec68a186d8c1d031f65da9a">tvm::script::ir_builder::tirx::AllocBuffer</a></div><div class="ttdeci">BufferVar AllocBuffer(ffi::Array< PrimExpr > shape, PrimType dtype=PrimType::Float(32), ffi::String storage_scope="global", ffi::Optional< ffi::Map< ffi::String, ffi::Any > [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a0ab06044d53b0b4ba94a229d33fee43b"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a0ab06044d53b0b4ba94a229d33fee43b">tvm::script::ir_builder::tirx::EnvThread</a></div><div class="ttdeci">Var EnvThread(ffi::String thread_tag, PrimType dtype=PrimType::Int(32))</div><div class="ttdoc">Bind a var to thread env.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a100742007467deb0c3516fef49880e0c"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a100742007467deb0c3516fef49880e0c">tvm::script::ir_builder::tirx::WarpId</a></div><div class="ttdeci">ffi::Array< tvm::tirx::Var > WarpId(ffi::Optional< ffi::Array< PrimExpr > > extents, ffi::String parent, PrimType dtype=PrimType::Int(32))</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a118c64233534dd79ca01ba16d5316649"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a118c64233534dd79ca01ba16d5316649">tvm::script::ir_builder::tirx::Float8E5M2</a></div><div class="ttdeci">PrimExpr Float8E5M2(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:583</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a118c64233534dd79ca01ba16d5316649"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a118c64233534dd79ca01ba16d5316649">tvm::script::ir_builder::tirx::Float8E5M2</a></div><div class="ttdeci">PrimExpr Float8E5M2(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:580</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a124e08fcacdd99339bcbea80ff5ccff3"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a124e08fcacdd99339bcbea80ff5ccff3">tvm::script::ir_builder::tirx::Else</a></div><div class="ttdeci">ElseFrame Else()</div><div class="ttdoc">Create an else.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a1723c9b3d6c9f5833921ddca2bd4077c"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1723c9b3d6c9f5833921ddca2bd4077c">tvm::script::ir_builder::tirx::ComposeOp</a></div><div class="ttdeci">ComposeOpFrame ComposeOp(ffi::Map< ffi::String, BufferVar > workspace, ffi::Map< ffi::String, ffi::Any > config, ffi::Optional< ffi::String > dispatch=std::nullopt)</div><div class= [...]
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a1d666739227621afef6b2af5d509437d"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1d666739227621afef6b2af5d509437d">tvm::script::ir_builder::tirx::Float6E3M2FN</a></div><div class="ttdeci">PrimExpr Float6E3M2FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:588</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a1d666739227621afef6b2af5d509437d"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a1d666739227621afef6b2af5d509437d">tvm::script::ir_builder::tirx::Float6E3M2FN</a></div><div class="ttdeci">PrimExpr Float6E3M2FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:585</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a2b0d0a6be4e0a3510d156d23b3202b93"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0d0a6be4e0a3510d156d23b3202b93">tvm::script::ir_builder::tirx::Evaluate</a></div><div class="ttdeci">void Evaluate(Expr value)</div><div class="ttdoc">Evaluate the input expression.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a2b0fe176c49973c58e5948df60e16365"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2b0fe176c49973c58e5948df60e16365">tvm::script::ir_builder::tirx::BlockAttrs</a></div><div class="ttdeci">void BlockAttrs(ffi::Map< ffi::String, ffi::Any > attrs)</div><div class="ttdoc">The block annotation statement.</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a2eadd5565bd444b41aed39ce4f8a17a2"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2eadd5565bd444b41aed39ce4f8a17a2">tvm::script::ir_builder::tirx::Float8E5M2FNUZ</a></div><div class="ttdeci">PrimExpr Float8E5M2FNUZ(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:584</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a2eadd5565bd444b41aed39ce4f8a17a2"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a2eadd5565bd444b41aed39ce4f8a17a2">tvm::script::ir_builder::tirx::Float8E5M2FNUZ</a></div><div class="ttdeci">PrimExpr Float8E5M2FNUZ(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:581</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a446a287aa69e69754f21f75dcb1c1b3d"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a446a287aa69e69754f21f75dcb1c1b3d">tvm::script::ir_builder::tirx::Reads</a></div><div class="ttdeci">void Reads(ffi::Array< ffi::ObjectRef > buffer_slices)</div><div class="ttdoc">The block buffer region reading statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a4e5ec21007f8aa0a2765322a568f7019"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a4e5ec21007f8aa0a2765322a568f7019">tvm::script::ir_builder::tirx::Vectorized</a></div><div class="ttdeci">ForFrame Vectorized(PrimExpr start, PrimExpr stop, ffi::Optional< ffi::Map< ffi::String, Any > > annotations=std::nullopt, ffi::Optional< PrimExpr > step=std::nullopt, ffi::Optiona [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a557aba9cfd8b4b55cfc7ef93b09a20b2"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a557aba9cfd8b4b55cfc7ef93b09a20b2">tvm::script::ir_builder::tirx::BufferDecl</a></div><div class="ttdeci">BufferVar BufferDecl(ffi::Array< PrimExpr > shape, PrimType dtype, ffi::String buffer_name, ffi::Optional< Expr > data, ffi::Optional< ffi::Array< PrimExpr > > strides, ffi:: [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a55cb1303ca7217cb99ebe8183ddb2147"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a55cb1303ca7217cb99ebe8183ddb2147">tvm::script::ir_builder::tirx::Continue</a></div><div class="ttdeci">void Continue()</div><div class="ttdoc">Create a continue statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a5aa84c1629933765c2a0764a7fcb6ddd"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5aa84c1629933765c2a0764a7fcb6ddd">tvm::script::ir_builder::tirx::If</a></div><div class="ttdeci">IfFrame If(PrimExpr condition)</div><div class="ttdoc">Create an if statement.</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a5e54bdd1cc582f54db4e111e72483486"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486">tvm::script::ir_builder::tirx::TensorMap</a></div><div class="ttdeci">Var TensorMap()</div><div class="ttdef"><b>Definition</b> ir.h:530</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a5e54bdd1cc582f54db4e111e72483486"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5e54bdd1cc582f54db4e111e72483486">tvm::script::ir_builder::tirx::TensorMap</a></div><div class="ttdeci">Var TensorMap()</div><div class="ttdef"><b>Definition</b> ir.h:527</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a62d92961f5ad8e9453d149e2b4cdc7ee"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a62d92961f5ad8e9453d149e2b4cdc7ee">tvm::script::ir_builder::tirx::CtaIdInPair</a></div><div class="ttdeci">ffi::Array< tvm::tirx::Var > CtaIdInPair(PrimType dtype=PrimType::Int(32))</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a636bb7f784bd7f20a54ab7d4b3d85f88"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a636bb7f784bd7f20a54ab7d4b3d85f88">tvm::script::ir_builder::tirx::Return</a></div><div class="ttdeci">void Return(Expr value)</div><div class="ttdoc">Create a return statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a645654a811e30694ba7fec6e3c3851e0"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a645654a811e30694ba7fec6e3c3851e0">tvm::script::ir_builder::tirx::MatchBuffer</a></div><div class="ttdeci">BufferVar MatchBuffer(ffi::ObjectRef param, ffi::Array< PrimExpr > shape, PrimType dtype=PrimType::Float(32), ffi::Optional< Expr > data=std::nullopt, ffi::Array< PrimExpr > strid [...]
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a75c8e4741fc18025104d84419206c460"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75c8e4741fc18025104d84419206c460">tvm::script::ir_builder::tirx::Float8E4M3FNUZ</a></div><div class="ttdeci">PrimExpr Float8E4M3FNUZ(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:582</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a75a018f50be6721a8395026a22261db6"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75a018f50be6721a8395026a22261db6">tvm::script::ir_builder::tirx::BufferStore</a></div><div class="ttdeci">void BufferStore(BufferVar buffer, PrimExpr value, ffi::Array< PrimExpr > indices)</div><div class="ttdoc">Store data in a buffer.</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a75c8e4741fc18025104d84419206c460"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a75c8e4741fc18025104d84419206c460">tvm::script::ir_builder::tirx::Float8E4M3FNUZ</a></div><div class="ttdeci">PrimExpr Float8E4M3FNUZ(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:579</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a774eac1d7ce7a993b13f5e3947a8c8a4"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a774eac1d7ce7a993b13f5e3947a8c8a4">tvm::script::ir_builder::tirx::FuncName</a></div><div class="ttdeci">void FuncName(ffi::String name)</div><div class="ttdoc">The PrimFunc naming statement.</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a777e7843a6cf4cc5e099eb22c2250a6a"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a777e7843a6cf4cc5e099eb22c2250a6a">tvm::script::ir_builder::tirx::Handle</a></div><div class="ttdeci">Var Handle(ffi::Optional< PrimType > dtype=std::nullopt, ffi::String storage_scope="global")</div><div class="ttdoc">Create a TIR var that represents a pointer.</div><div class="ttdef">< [...]
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a7b8edc080f2b2debf2225f8bcdd50404"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7b8edc080f2b2debf2225f8bcdd50404">tvm::script::ir_builder::tirx::Float8E8M0FNU</a></div><div class="ttdeci">PrimExpr Float8E8M0FNU(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:585</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a7dd1213e9fd1c84f6d5f3ece0bed72c9"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7dd1213e9fd1c84f6d5f3ece0bed72c9">tvm::script::ir_builder::tirx::Float6E2M3FN</a></div><div class="ttdeci">PrimExpr Float6E2M3FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:587</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a777e7843a6cf4cc5e099eb22c2250a6a"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a777e7843a6cf4cc5e099eb22c2250a6a">tvm::script::ir_builder::tirx::Handle</a></div><div class="ttdeci">Var Handle(ffi::Optional< PrimType > dtype=std::nullopt, ffi::String storage_scope="global")</div><div class="ttdoc">Create a TIR var that represents a pointer.</div><div class="ttdef">< [...]
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a7b8edc080f2b2debf2225f8bcdd50404"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7b8edc080f2b2debf2225f8bcdd50404">tvm::script::ir_builder::tirx::Float8E8M0FNU</a></div><div class="ttdeci">PrimExpr Float8E8M0FNU(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:582</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a7dd1213e9fd1c84f6d5f3ece0bed72c9"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a7dd1213e9fd1c84f6d5f3ece0bed72c9">tvm::script::ir_builder::tirx::Float6E2M3FN</a></div><div class="ttdeci">PrimExpr Float6E2M3FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:584</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a87e9ccf0a468aa9259fe3986e8927c55"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a87e9ccf0a468aa9259fe3986e8927c55">tvm::script::ir_builder::tirx::Break</a></div><div class="ttdeci">void Break()</div><div class="ttdoc">Create a break statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a8f0b2d2e8dc097fddab3151ca8c908fe"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a8f0b2d2e8dc097fddab3151ca8c908fe">tvm::script::ir_builder::tirx::CtaId</a></div><div class="ttdeci">ffi::Array< tvm::tirx::Var > CtaId(ffi::Optional< ffi::Array< PrimExpr > > extents, ffi::String parent, ffi::Optional< ffi::Array< PrimExpr > > preferred=std::nullopt, PrimT [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a91682000d93e5bd2f20173780c529c14"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a91682000d93e5bd2f20173780c529c14">tvm::script::ir_builder::tirx::FuncAttrs</a></div><div class="ttdeci">void FuncAttrs(ffi::Map< ffi::String, ffi::Any > attrs)</div><div class="ttdoc">The PrimFunc annotation statement.</div></div>
@@ -447,16 +447,15 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aa000d9afb5b19027399b5d26a81ee166"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa000d9afb5b19027399b5d26a81ee166">tvm::script::ir_builder::tirx::DeviceEntry</a></div><div class="ttdeci">AttrFrame DeviceEntry()</div><div class="ttdoc">Mark the device-region entry within the enclosing PrimFunc body. Returns an AttrFrame keyed tirx....</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aa060eca2647fdb3a27d9bd8fa714e597"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa060eca2647fdb3a27d9bd8fa714e597">tvm::script::ir_builder::tirx::Attr</a></div><div class="ttdeci">AttrFrame Attr(ffi::Any node, ffi::String attr_key, PrimExpr value)</div><div class="ttdoc">Create an attribute.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aa1ed85dfada2efb1dd7dc71b7b71b4df"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa1ed85dfada2efb1dd7dc71b7b71b4df">tvm::script::ir_builder::tirx::Block</a></div><div class="ttdeci">SBlockFrame Block(ffi::String name, bool no_realize=false, ffi::String exec_scope="")</div><div class="ttdoc">The block declaration statement.</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aa79500b7fcc528ae9951bf3959817ca2"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa79500b7fcc528ae9951bf3959817ca2">tvm::script::ir_builder::tirx::Float8E3M4</a></div><div class="ttdeci">PrimExpr Float8E3M4(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:578</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aa91016a1ab39df4e760049bf7fc427d3"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa91016a1ab39df4e760049bf7fc427d3">tvm::script::ir_builder::tirx::Void</a></div><div class="ttdeci">PrimExpr Void(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:593</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_abaa9db0e23a826a80c89b1e9e0a01509"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abaa9db0e23a826a80c89b1e9e0a01509">tvm::script::ir_builder::tirx::BufferStore</a></div><div class="ttdeci">void BufferStore(BufferVar buffer, PrimExpr value, ffi::Array< PrimExpr > indices, ffi::Optional< PrimExpr > predicate)</div><div class="ttdoc">Store data in a buffer.</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aa79500b7fcc528ae9951bf3959817ca2"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa79500b7fcc528ae9951bf3959817ca2">tvm::script::ir_builder::tirx::Float8E3M4</a></div><div class="ttdeci">PrimExpr Float8E3M4(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:575</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aa91016a1ab39df4e760049bf7fc427d3"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aa91016a1ab39df4e760049bf7fc427d3">tvm::script::ir_builder::tirx::Void</a></div><div class="ttdeci">PrimExpr Void(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:590</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_abedcb7f577079ad0798385f563037f01"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#abedcb7f577079ad0798385f563037f01">tvm::script::ir_builder::tirx::Where</a></div><div class="ttdeci">void Where(PrimExpr predicate)</div><div class="ttdoc">The block predicate statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ac16f362750a9700fda1c7d16c6f53301"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac16f362750a9700fda1c7d16c6f53301">tvm::script::ir_builder::tirx::Serial</a></div><div class="ttdeci">ForFrame Serial(PrimExpr start, PrimExpr stop, ffi::Optional< ffi::Map< ffi::String, Any > > annotations=std::nullopt, ffi::Optional< PrimExpr > step=std::nullopt, ffi::Optional< Pr [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ac307c2206e6fcacb36fe08289e5b5a31"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac307c2206e6fcacb36fe08289e5b5a31">tvm::script::ir_builder::tirx::Arg</a></div><div class="ttdeci">Var Arg(ffi::String name, Var var)</div><div class="ttdoc">The PrimFunc variable arguments adding function.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ac38dc467aecb34400452c35511049773"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac38dc467aecb34400452c35511049773">tvm::script::ir_builder::tirx::ThreadBinding</a></div><div class="ttdeci">ForFrame ThreadBinding(PrimExpr start, PrimExpr stop, ffi::String thread, ffi::Optional< ffi::Map< ffi::String, Any > > annotations=std::nullopt)</div><div class="ttdoc">The thread-bi [...]
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ac7b794425f076247d1e7c9d4752e3a7c"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac7b794425f076247d1e7c9d4752e3a7c">tvm::script::ir_builder::tirx::Boolean</a></div><div class="ttdeci">PrimExpr Boolean(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:592</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ac7b794425f076247d1e7c9d4752e3a7c"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac7b794425f076247d1e7c9d4752e3a7c">tvm::script::ir_builder::tirx::Boolean</a></div><div class="ttdeci">PrimExpr Boolean(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:589</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ac8ece067aa0240d4253a98ea3afd92f5"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ac8ece067aa0240d4253a98ea3afd92f5">tvm::script::ir_builder::tirx::Unroll</a></div><div class="ttdeci">ForFrame Unroll(PrimExpr start, PrimExpr stop, ffi::Optional< ffi::Map< ffi::String, Any > > annotations=std::nullopt, ffi::Optional< PrimExpr > step=std::nullopt, ffi::Optional< Pr [...]
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aca3142b31af8410cca8695009d31cf10"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aca3142b31af8410cca8695009d31cf10">tvm::script::ir_builder::tirx::Float4E2M1FN</a></div><div class="ttdeci">PrimExpr Float4E2M1FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:590</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aca3142b31af8410cca8695009d31cf10"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aca3142b31af8410cca8695009d31cf10">tvm::script::ir_builder::tirx::Float4E2M1FN</a></div><div class="ttdeci">PrimExpr Float4E2M1FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:587</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_accf042d94adff6f107b54be94570e1a7"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#accf042d94adff6f107b54be94570e1a7">tvm::script::ir_builder::tirx::DeclBuffer</a></div><div class="ttdeci">DeclBufferFrame DeclBuffer(ffi::Array< PrimExpr > shape, PrimType dtype, ffi::String buffer_name, ffi::Optional< Expr > data, ffi::Optional< ffi::Array< PrimExpr > > strides, [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_acd77c7c06f31fdf319422258b93fe127"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#acd77c7c06f31fdf319422258b93fe127">tvm::script::ir_builder::tirx::LaunchThread</a></div><div class="ttdeci">LaunchThreadFrame LaunchThread(Var var, PrimExpr extent)</div><div class="ttdoc">Launch a thread.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ad4e63a12958ba19f5215600d7437c034"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ad4e63a12958ba19f5215600d7437c034">tvm::script::ir_builder::tirx::ThreadId</a></div><div class="ttdeci">ffi::Array< tvm::tirx::Var > ThreadId(ffi::Optional< ffi::Array< PrimExpr > > extents, ffi::String parent, PrimType dtype=PrimType::Int(32))</div></div>
@@ -466,12 +465,12 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ae196bded710edd1c3b8bf45c376255e4"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae196bded710edd1c3b8bf45c376255e4">tvm::script::ir_builder::tirx::WarpgroupId</a></div><div class="ttdeci">ffi::Array< tvm::tirx::Var > WarpgroupId(ffi::Optional< ffi::Array< PrimExpr > > extents, ffi::String parent, PrimType dtype=PrimType::Int(32))</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ae25ebf069e9039b2641b068e87b099a6"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae25ebf069e9039b2641b068e87b099a6">tvm::script::ir_builder::tirx::Then</a></div><div class="ttdeci">ThenFrame Then()</div><div class="ttdoc">Create a then.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_ae2dc3c4d85ee0fd3eadd7d99d4d403d3"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#ae2dc3c4d85ee0fd3eadd7d99d4d403d3">tvm::script::ir_builder::tirx::Parallel</a></div><div class="ttdeci">ForFrame Parallel(PrimExpr start, PrimExpr stop, ffi::Optional< ffi::Map< ffi::String, Any > > annotations=std::nullopt, ffi::Optional< PrimExpr > step=std::nullopt, ffi::Optional< [...]
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aee08a0c0b68d82a8f4354847a74ad467"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aee08a0c0b68d82a8f4354847a74ad467">tvm::script::ir_builder::tirx::Float8E4M3B11FNUZ</a></div><div class="ttdeci">PrimExpr Float8E4M3B11FNUZ(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:580</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aee08a0c0b68d82a8f4354847a74ad467"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aee08a0c0b68d82a8f4354847a74ad467">tvm::script::ir_builder::tirx::Float8E4M3B11FNUZ</a></div><div class="ttdeci">PrimExpr Float8E4M3B11FNUZ(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:577</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_af184e4991a97fdf0fbb3fb3aabcf53da"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af184e4991a97fdf0fbb3fb3aabcf53da">tvm::script::ir_builder::tirx::SBlockAllocBuffer</a></div><div class="ttdeci">ffi::Variant< BufferVar, AllocBufferFrame > SBlockAllocBuffer(ffi::Array< PrimExpr > shape, PrimType dtype=PrimType::Float(32), ffi::Optional< Expr > data=std::nullopt, ffi: [...]
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_af4190eea01b96c687e1f63dd81fcb42d"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#af4190eea01b96c687e1f63dd81fcb42d">tvm::script::ir_builder::tirx::Writes</a></div><div class="ttdeci">void Writes(ffi::Array< ffi::ObjectRef > buffer_slices)</div><div class="ttdoc">The block buffer region writing statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_afc7b4f3d196780dddc0f67c0eb69a74a"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#afc7b4f3d196780dddc0f67c0eb69a74a">tvm::script::ir_builder::tirx::PrimFunc</a></div><div class="ttdeci">PrimFuncFrame PrimFunc(bool is_private, bool s_tir=false, bool persistent=false)</div><div class="ttdoc">The primitive function statement.</div></div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_afd5dc6b469056bd40917e93b6def788c"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#afd5dc6b469056bd40917e93b6def788c">tvm::script::ir_builder::tirx::FuncRet</a></div><div class="ttdeci">Type FuncRet(Type ret_type)</div><div class="ttdoc">The PrimFunc return type statement.</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aff873712717f669c70f8c680d6d0a4de"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aff873712717f669c70f8c680d6d0a4de">tvm::script::ir_builder::tirx::Float8E4M3FN</a></div><div class="ttdeci">PrimExpr Float8E4M3FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:581</div></div>
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_aff873712717f669c70f8c680d6d0a4de"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#aff873712717f669c70f8c680d6d0a4de">tvm::script::ir_builder::tirx::Float8E4M3FN</a></div><div class="ttdeci">PrimExpr Float8E4M3FN(ffi::Optional< PrimExpr > expr=std::nullopt)</div><div class="ttdef"><b>Definition</b> ir.h:578</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a6afba4ff0c281c4916330c3b0e2e6ad3"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a6afba4ff0c281c4916330c3b0e2e6ad3">tvm::tirx::Var</a></div><div class="ttdeci">tvm::Var Var</div><div class="ttdef"><b>Definition</b> var.h:38</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition</b> analyzer.h:40</div></div>
<div class="ttc" id="aruntime_2tensor_8h_html"><div class="ttname"><a href="runtime_2tensor_8h.html">tensor.h</a></div><div class="ttdoc">A device-independent managed Tensor abstraction.</div></div>
@@ -479,10 +478,10 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="atile__primitive_8h_html"><div class="ttname"><a href="tile__primitive_8h.html">tile_primitive.h</a></div><div class="ttdoc">TIRX tile primitive statements, operators, and reified lambda expressions.</div></div>
<div class="ttc" id="atirx_2op_8h_html"><div class="ttname"><a href="tirx_2op_8h.html">op.h</a></div><div class="ttdoc">Common operators defined for Expr.</div></div>
<div class="ttc" id="atirx_2script_2builder_2frame_8h_html"><div class="ttname"><a href="tirx_2script_2builder_2frame_8h.html">frame.h</a></div></div>
-<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a001b4680f0775f563d5d85256ae97fa9"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES(DType, Code)</div><div class="ttdef"><b>Definition</b> ir.h:558</div></div>
-<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a3b1d418091871cc350de4bbeb9eda0ea"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName, DType)</div><div class="ttdef"><b>Definition</b> ir.h:532</div></div>
-<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a5e55ee918130afd11790d60eee9acb1e"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES(DType, Code)</div><div class="ttdef"><b>Definition</b> ir.h:539</div></div>
-<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_ac3ce3377059f6d834fca46321aade1a0"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE(DType, Code, Bits)</div><div class="ttdef"><b>Definition</b> ir.h:569</div></div>
+<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a001b4680f0775f563d5d85256ae97fa9"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a001b4680f0775f563d5d85256ae97fa9">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES_LANES(DType, Code)</div><div class="ttdef"><b>Definition</b> ir.h:555</div></div>
+<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a3b1d418091871cc350de4bbeb9eda0ea"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a3b1d418091871cc350de4bbeb9eda0ea">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST(FuncName, DType)</div><div class="ttdef"><b>Definition</b> ir.h:529</div></div>
+<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_a5e55ee918130afd11790d60eee9acb1e"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#a5e55ee918130afd11790d60eee9acb1e">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_SIZES(DType, Code)</div><div class="ttdef"><b>Definition</b> ir.h:536</div></div>
+<div class="ttc" id="atirx_2script_2builder_2ir_8h_html_ac3ce3377059f6d834fca46321aade1a0"><div class="ttname"><a href="tirx_2script_2builder_2ir_8h.html#ac3ce3377059f6d834fca46321aade1a0">TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE</a></div><div class="ttdeci">#define TVM_TIRX_IR_BUILDER_DEF_DTYPE_CAST_LANES_FIXED_SIZE(DType, Code, Bits)</div><div class="ttdef"><b>Definition</b> ir.h:566</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
diff --git a/docs/reference/api/doxygen/tirx_2stmt_8h_source.html b/docs/reference/api/doxygen/tirx_2stmt_8h_source.html
index 39b42f9c7fb..21a64d1b5f1 100644
--- a/docs/reference/api/doxygen/tirx_2stmt_8h_source.html
+++ b/docs/reference/api/doxygen/tirx_2stmt_8h_source.html
@@ -245,704 +245,701 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a5ba8acaef9472f377bf8b6542f79d1e2"> 205</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a5ba8acaef9472f377bf8b6542f79d1e2">buffer</a>;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a4947d15cc16bedd3067b5a2c59722bec"> 207</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a4947d15cc16bedd3067b5a2c59722bec">value</a>;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a0f72db42d66c1bb2a2e9ff2ac20e14ed"> 209</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a0f72db42d66c1bb2a2e9ff2ac20e14ed">indices</a>;</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c"> 211</a></span> ffi::Optional<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c">predicate</a>;</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
-<div class="foldopen" id="foldopen00213" data-start="{" data-end="}">
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1"> 213</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> refl::ObjectDef<BufferStoreNode>()</div>
-<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a5ba8acaef9472f377bf8b6542f79d1e2">BufferStoreNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> .def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a4947d15cc16bedd3067b5a2c59722bec">BufferStoreNode::value</a>)</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a0f72db42d66c1bb2a2e9ff2ac20e14ed">BufferStoreNode::indices</a>)</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> .def_ro(<span class="stringliteral">"predicate"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c">BufferStoreNode::predicate</a>);</div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
-</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a77d910e752658a00310b8cbc4d7eece7"> 221</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a77d910e752658a00310b8cbc4d7eece7">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.BufferStore"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStoreNode.html">BufferStoreNode</a [...]
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>};</div>
-</div>
-<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
-<div class="foldopen" id="foldopen00228" data-start="{" data-end="};">
-<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html"> 228</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStore.html">BufferStore</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965"> 230</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965">BufferStore</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> b [...]
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> ffi::Optional<PrimExpr> predicate = std::nullopt,</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
+<div class="foldopen" id="foldopen00211" data-start="{" data-end="}">
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1"> 211</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> refl::ObjectDef<BufferStoreNode>()</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a5ba8acaef9472f377bf8b6542f79d1e2">BufferStoreNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> .def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a4947d15cc16bedd3067b5a2c59722bec">BufferStoreNode::value</a>)</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> .def_ro(<span class="stringliteral">"indices"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a0f72db42d66c1bb2a2e9ff2ac20e14ed">BufferStoreNode::indices</a>);</div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
+</div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a77d910e752658a00310b8cbc4d7eece7"> 218</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStoreNode.html#a77d910e752658a00310b8cbc4d7eece7">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.BufferStore"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStoreNode.html">BufferStoreNode</a [...]
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>};</div>
+</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
+<div class="foldopen" id="foldopen00225" data-start="{" data-end="};">
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html"> 225</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStore.html">BufferStore</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6"> 227</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6">BufferStore</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> b [...]
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html#a7ef4fb47eee2834636519bfd63838c4f"> 230</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStore.html#a7ef4fb47eee2834636519bfd63838c4f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStore.html">BufferStore</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a [...]
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html#a26ca8c15d55787f39501d5a2b9df848c"> 231</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStore.html#a26ca8c15d55787f39501d5a2b9df848c">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStoreNode.html">BufferStoreNode</a>);</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>};</div>
+</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html#a7ef4fb47eee2834636519bfd63838c4f"> 234</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStore.html#a7ef4fb47eee2834636519bfd63838c4f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStore.html">BufferStore</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a [...]
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferStore.html#a26ca8c15d55787f39501d5a2b9df848c"> 235</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferStore.html#a26ca8c15d55787f39501d5a2b9df848c">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferStoreNode.html">BufferStoreNode</a>);</div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>};</div>
-</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
-<div class="foldopen" id="foldopen00239" data-start="{" data-end="};">
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html"> 239</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBufferNode.html">DeclBufferNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905"> 242</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905">buffer</a>;</div>
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534"> 244</a></span> <a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534">data</a>;</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
-<div class="foldopen" id="foldopen00246" data-start="{" data-end="}">
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a8be4b47eda13e9ef0576e9f169230900"> 246</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a8be4b47eda13e9ef0576e9f169230900">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> refl::ObjectDef<DeclBufferNode>()</div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905">DeclBufferNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> .def_ro(<span class="stringliteral">"data"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534">DeclBufferNode::data</a>);</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> }</div>
-</div>
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a49dcd13b8d67bb182aa08260a3c8fca4"> 252</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a49dcd13b8d67bb182aa08260a3c8fca4">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.DeclBuffer"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBufferNode.html">DeclBufferNode</a>, <a [...]
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>};</div>
-</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
-<div class="foldopen" id="foldopen00256" data-start="{" data-end="};">
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html"> 256</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBuffer.html">DeclBuffer</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html#a909fb91cf3bffe7260247af5163e9c5c"> 258</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBuffer.html#a909fb91cf3bffe7260247af5163e9c5c">DeclBuffer</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="code hl_class" href="cla [...]
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html#a456f42323eeeaf51b0b80e76eb5ba9e2"> 259</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBuffer.html#a456f42323eeeaf51b0b80e76eb5ba9e2">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBuffer.html">DeclBuffer</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, < [...]
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html#a9a7f3aae61b50a92c38b510ff39f7b30"> 260</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBuffer.html#a9a7f3aae61b50a92c38b510ff39f7b30">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBufferNode.html">DeclBufferNode</a>);</div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>};</div>
-</div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
-<div class="foldopen" id="foldopen00264" data-start="{" data-end="};">
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html"> 264</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBufferNode.html">AllocBufferNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4"> 267</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4">buffer</a>;</div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0"> 274</a></span> ffi::Map<ffi::String, ffi::Any> <a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0">annotations</a>;</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
-<div class="foldopen" id="foldopen00276" data-start="{" data-end="}">
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a881c36f09d15d9bbf196058ef674a183"> 276</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a881c36f09d15d9bbf196058ef674a183">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> refl::ObjectDef<AllocBufferNode>()</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="comment">// TODO(tqchen): use SEqHashDefNonRecursive after the next pypi tvm-ffi release</span></div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4">AllocBufferNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> .def_ro(<span class="stringliteral">"annotations"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0">AllocBufferNode::annotations</a>);</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> }</div>
-</div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a847776bc4e845cf02e7c8b6c6f5aff48"> 283</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a847776bc4e845cf02e7c8b6c6f5aff48">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.AllocBuffer"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBufferNode.html">AllocBufferNode</a [...]
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>};</div>
-</div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
-<div class="foldopen" id="foldopen00287" data-start="{" data-end="};">
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html"> 287</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBuffer.html">AllocBuffer</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#a9f5fef15588e4cd89a27639f3e24c116"> 289</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#a9f5fef15588e4cd89a27639f3e24c116">AllocBuffer</a>(</div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer,</div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> ffi::Map<ffi::String, ffi::Any> annotations = ffi::Map<ffi::String, ffi::Any>(),</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
-<div class="foldopen" id="foldopen00297" data-start="{" data-end="}">
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac665f8ef5d4d0ca5c763650778ab3a48"> 297</a></span> std::optional<int64_t> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac665f8ef5d4d0ca5c763650778ab3a48">ConstantAllocationSize</a>()<span class="keyword"> const </span>{</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_class" href="classtvm_1_1With.html">int64_t</a> result = 1;</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& extent : (*this)->buffer->shape) {</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">int_size</a> = extent.as<<a class="code hl_class" href="classtvm_1_1IntImmNode.html">IntImmNode</a>>()) {</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> result *= <a class="code hl_class" href="classtvm_1_1With.html">int_size</a>->value;</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">return</span> std::nullopt;</div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> }</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> }</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">return</span> result;</div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> }</div>
+<div class="foldopen" id="foldopen00235" data-start="{" data-end="};">
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html"> 235</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBufferNode.html">DeclBufferNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905"> 238</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905">buffer</a>;</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534"> 240</a></span> <a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534">data</a>;</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
+<div class="foldopen" id="foldopen00242" data-start="{" data-end="}">
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a8be4b47eda13e9ef0576e9f169230900"> 242</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a8be4b47eda13e9ef0576e9f169230900">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> refl::ObjectDef<DeclBufferNode>()</div>
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905">DeclBufferNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> .def_ro(<span class="stringliteral">"data"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534">DeclBufferNode::data</a>);</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
+</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a49dcd13b8d67bb182aa08260a3c8fca4"> 248</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBufferNode.html#a49dcd13b8d67bb182aa08260a3c8fca4">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.DeclBuffer"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBufferNode.html">DeclBufferNode</a>, <a [...]
+<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span>};</div>
+</div>
+<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
+<div class="foldopen" id="foldopen00252" data-start="{" data-end="};">
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html"> 252</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBuffer.html">DeclBuffer</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html#a909fb91cf3bffe7260247af5163e9c5c"> 254</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBuffer.html#a909fb91cf3bffe7260247af5163e9c5c">DeclBuffer</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer, <a class="code hl_class" href="cla [...]
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html#a456f42323eeeaf51b0b80e76eb5ba9e2"> 255</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBuffer.html#a456f42323eeeaf51b0b80e76eb5ba9e2">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBuffer.html">DeclBuffer</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, < [...]
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1DeclBuffer.html#a9a7f3aae61b50a92c38b510ff39f7b30"> 256</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1DeclBuffer.html#a9a7f3aae61b50a92c38b510ff39f7b30">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1DeclBufferNode.html">DeclBufferNode</a>);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span>};</div>
+</div>
+<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
+<div class="foldopen" id="foldopen00260" data-start="{" data-end="};">
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html"> 260</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBufferNode.html">AllocBufferNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4"> 263</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4">buffer</a>;</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0"> 270</a></span> ffi::Map<ffi::String, ffi::Any> <a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0">annotations</a>;</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
+<div class="foldopen" id="foldopen00272" data-start="{" data-end="}">
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a881c36f09d15d9bbf196058ef674a183"> 272</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a881c36f09d15d9bbf196058ef674a183">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> refl::ObjectDef<AllocBufferNode>()</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="comment">// TODO(tqchen): use SEqHashDefNonRecursive after the next pypi tvm-ffi release</span></div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4">AllocBufferNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> .def_ro(<span class="stringliteral">"annotations"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0">AllocBufferNode::annotations</a>);</div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> }</div>
+</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a847776bc4e845cf02e7c8b6c6f5aff48"> 279</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBufferNode.html#a847776bc4e845cf02e7c8b6c6f5aff48">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.AllocBuffer"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBufferNode.html">AllocBufferNode</a [...]
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span>};</div>
+</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
+<div class="foldopen" id="foldopen00283" data-start="{" data-end="};">
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html"> 283</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBuffer.html">AllocBuffer</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#a9f5fef15588e4cd89a27639f3e24c116"> 285</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#a9f5fef15588e4cd89a27639f3e24c116">AllocBuffer</a>(</div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> buffer,</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> ffi::Map<ffi::String, ffi::Any> annotations = ffi::Map<ffi::String, ffi::Any>(),</div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="foldopen" id="foldopen00293" data-start="{" data-end="}">
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac665f8ef5d4d0ca5c763650778ab3a48"> 293</a></span> std::optional<int64_t> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac665f8ef5d4d0ca5c763650778ab3a48">ConstantAllocationSize</a>()<span class="keyword"> const </span>{</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_class" href="classtvm_1_1With.html">int64_t</a> result = 1;</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& extent : (*this)->buffer->shape) {</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">int_size</a> = extent.as<<a class="code hl_class" href="classtvm_1_1IntImmNode.html">IntImmNode</a>>()) {</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> result *= <a class="code hl_class" href="classtvm_1_1With.html">int_size</a>->value;</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">return</span> std::nullopt;</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> }</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">return</span> result;</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
+</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#acec4748047e4489bc87ac23d7cabf518"> 305</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#acec4748047e4489bc87ac23d7cabf518">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBuffer.html">AllocBuffer</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a [...]
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac6af476158a45a857d0d8026746a57bb"> 306</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac6af476158a45a857d0d8026746a57bb">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBufferNode.html">AllocBufferNode</a>);</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span>};</div>
</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#acec4748047e4489bc87ac23d7cabf518"> 309</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#acec4748047e4489bc87ac23d7cabf518">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBuffer.html">AllocBuffer</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a [...]
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac6af476158a45a857d0d8026746a57bb"> 310</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1AllocBuffer.html#ac6af476158a45a857d0d8026746a57bb">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1AllocBufferNode.html">AllocBufferNode</a>);</div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span>};</div>
-</div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
-<div class="foldopen" id="foldopen00317" data-start="{" data-end="};">
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html"> 317</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d"> 320</a></span> ffi::Array<Stmt> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d">seq</a>;</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45"> 323</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9 [...]
-<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075"> 327</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075">operator[]</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return [...]
-<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
-<div class="foldopen" id="foldopen00329" data-start="{" data-end="}">
-<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af5b9c039efe0aec50f1f80d2bc122c54"> 329</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af5b9c039efe0aec50f1f80d2bc122c54">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> refl::ObjectDef<SeqStmtNode>().def_ro(<span class="stringliteral">"seq"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d">SeqStmtNode::seq</a>);</div>
-<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> }</div>
-</div>
-<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af7eb821faf8f7f837737aeb317afcab1"> 333</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af7eb821faf8f7f837737aeb317afcab1">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.SeqStmt"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a>, <a class="code hl [...]
-<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span>};</div>
-</div>
-<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
-<div class="foldopen" id="foldopen00342" data-start="{" data-end="};">
-<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html"> 342</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1EvaluateNode.html">EvaluateNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2"> 345</a></span> <a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2">value</a>;</div>
-<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
-<div class="foldopen" id="foldopen00347" data-start="{" data-end="}">
-<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html#a8a874e4b598b49a1a207ab28ddf0d5b8"> 347</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1EvaluateNode.html#a8a874e4b598b49a1a207ab28ddf0d5b8">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> refl::ObjectDef<EvaluateNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2">EvaluateNode::value</a>);</div>
-<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> }</div>
-</div>
-<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html#a407206453075dbb92515bb7974900a10"> 351</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1EvaluateNode.html#a407206453075dbb92515bb7974900a10">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Evaluate"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1EvaluateNode.html">EvaluateNode</a>, <a class="co [...]
-<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span>};</div>
-</div>
-<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
-<div class="foldopen" id="foldopen00358" data-start="{" data-end="};">
-<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html"> 358</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Evaluate.html">Evaluate</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#a25169d1af61f35ccbef06fdfc797184e"> 360</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#a25169d1af61f35ccbef06fdfc797184e">Evaluate</a>(<a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> value, <a class="code hl_cla [...]
-<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#a49b4543e04f7994890297bbf6e066608"> 362</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#a49b4543e04f7994890297bbf6e066608">Evaluate</a>(<span class="keywordtype">int</span> value, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1 [...]
+<div class="foldopen" id="foldopen00313" data-start="{" data-end="};">
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html"> 313</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d"> 316</a></span> ffi::Array<Stmt> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d">seq</a>;</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45"> 319</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9 [...]
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075"> 323</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075">operator[]</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return [...]
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
+<div class="foldopen" id="foldopen00325" data-start="{" data-end="}">
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af5b9c039efe0aec50f1f80d2bc122c54"> 325</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af5b9c039efe0aec50f1f80d2bc122c54">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> refl::ObjectDef<SeqStmtNode>().def_ro(<span class="stringliteral">"seq"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d">SeqStmtNode::seq</a>);</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
+</div>
+<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af7eb821faf8f7f837737aeb317afcab1"> 329</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmtNode.html#af7eb821faf8f7f837737aeb317afcab1">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.SeqStmt"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a>, <a class="code hl [...]
+<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>};</div>
+</div>
+<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
+<div class="foldopen" id="foldopen00338" data-start="{" data-end="};">
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html"> 338</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1EvaluateNode.html">EvaluateNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2"> 341</a></span> <a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2">value</a>;</div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
+<div class="foldopen" id="foldopen00343" data-start="{" data-end="}">
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html#a8a874e4b598b49a1a207ab28ddf0d5b8"> 343</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1EvaluateNode.html#a8a874e4b598b49a1a207ab28ddf0d5b8">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> refl::ObjectDef<EvaluateNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2">EvaluateNode::value</a>);</div>
+<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> }</div>
+</div>
+<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1EvaluateNode.html#a407206453075dbb92515bb7974900a10"> 347</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1EvaluateNode.html#a407206453075dbb92515bb7974900a10">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Evaluate"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1EvaluateNode.html">EvaluateNode</a>, <a class="co [...]
+<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>};</div>
+</div>
+<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
+<div class="foldopen" id="foldopen00354" data-start="{" data-end="};">
+<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html"> 354</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Evaluate.html">Evaluate</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#a25169d1af61f35ccbef06fdfc797184e"> 356</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#a25169d1af61f35ccbef06fdfc797184e">Evaluate</a>(<a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> value, <a class="code hl_cla [...]
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
+<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#a49b4543e04f7994890297bbf6e066608"> 358</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#a49b4543e04f7994890297bbf6e066608">Evaluate</a>(<span class="keywordtype">int</span> value, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1 [...]
+<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
+<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#ab420097f0141adf50fb3c2ef511a949c"> 360</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#ab420097f0141adf50fb3c2ef511a949c">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Evaluate.html">Evaluate</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class= [...]
+<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#a84cf20b34ea96c163979d8992dbdaa91"> 361</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#a84cf20b34ea96c163979d8992dbdaa91">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1EvaluateNode.html">EvaluateNode</a>);</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>};</div>
+</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
-<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#ab420097f0141adf50fb3c2ef511a949c"> 364</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#ab420097f0141adf50fb3c2ef511a949c">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Evaluate.html">Evaluate</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class= [...]
-<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Evaluate.html#a84cf20b34ea96c163979d8992dbdaa91"> 365</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Evaluate.html#a84cf20b34ea96c163979d8992dbdaa91">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1EvaluateNode.html">EvaluateNode</a>);</div>
-<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>};</div>
-</div>
-<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
-<div class="foldopen" id="foldopen00369" data-start="{" data-end="};">
-<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html"> 369</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#aa4251f4b793dfc87a6d413b3b5eb0d29"> 376</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#aa4251f4b793dfc87a6d413b3b5eb0d29">SeqStmt</a>(ffi::Array<Stmt> seq, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> spa [...]
-<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
-<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e"> 379</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> operator->()->size(); }</div>
-<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a4535f303b362c6b3d08ef0f0d93d8412"> 383</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a4535f303b362c6b3d08ef0f0d93d8412">operator[]</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> [...]
-<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... <a class="code hl_class" href="classtvm_1_1With.html">Args</a>></div>
-<div class="foldopen" id="foldopen00405" data-start="{" data-end="}">
-<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a5e997c0eebb51b288ad8726b5ce48e40"> 405</a></span> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a5e997c0eebb51b288ad8726b5ce48e40">Flatten</a>(<a class="code hl_class" href="classtvm_1_1With.html">Args</a>&&... <a class="code [...]
-<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> ffi::Array<Stmt> seq;</div>
-<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
-<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> ffi::details::for_each(<a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html">Flattener</a>(&seq), std::forward<Args>(<a class="code hl_class" href="classtvm_1_1With.html">seq_args</a>)...);</div>
-<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordflow">if</span> (seq.empty()) {</div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Evaluate.html">Evaluate</a>(0);</div>
-<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (seq.size() == 1) {</div>
-<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordflow">return</span> seq[0];</div>
-<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> }</div>
-<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div>
-<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="comment">// If the argument is a single SeqStmt argument with no</span></div>
-<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="comment">// flattening or unwrapping required, then we may</span></div>
-<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="comment">// return the SeqStmt as-is.</span></div>
-<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<span class="keyword">sizeof</span>...(seq_args) == 1) {</div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <a class="code hl_class" href="classtvm_1_1With.html">opt</a> = <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d">Flattener::AsSeqStmt</a>(std::forward<Args>(<a class="code hl_class" href="classtvm_1_1With.html">seq_args</a>)...)) {</div>
-<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a> <a class="code hl_class" href="classtvm_1_1With.html">original</a> = <a class="code hl_class" href="classtvm_1_1With.html">opt</a>.value();</div>
-<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordtype">bool</span> <a class="code hl_class" href="classtvm_1_1With.html">all_same</a> = [&]() {</div>
-<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classtvm_1_1With.html">original</a>->seq.size() != seq.size()) {</div>
-<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> }</div>
-<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_class" href="classtvm_1_1With.html">i</a> = 0; <a class="code hl_class" href="classtvm_1_1With.html">i</a> < seq.size(); <a class="code hl_class" href="classtvm_1_1With.html">i</a>++) {</div>
-<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classtvm_1_1With.html">original</a>->seq[<a class="code hl_class" href="classtvm_1_1With.html">i</a>].same_as(seq[<a class="code hl_class" href="classtvm_1_1With.html">i</a>])) {</div>
-<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
-<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> }</div>
-<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> }</div>
-<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> }();</div>
-<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classtvm_1_1With.html">all_same</a>) {</div>
-<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1With.html">original</a>;</div>
-<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> }</div>
-<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> }</div>
-<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> }</div>
-<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> </div>
-<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a>(seq);</div>
-<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> }</div>
-</div>
-<div class="foldopen" id="foldopen00442" data-start="{" data-end="};">
-<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html"> 442</a></span> <span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html">Flattener</a> {</div>
-<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#af85d948e679b1c8c09449af3a05bc942"> 444</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#af85d948e679b1c8c09449af3a05bc942">Flattener</a>(ffi::Array<Stmt>* seq) : seq_(seq) {}</div>
-<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
-<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="foldopen" id="foldopen00447" data-start="{" data-end="}">
-<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d"> 447</a></span> <span class="keyword">static</span> ffi::Optional<SeqStmt> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d">AsSeqStmt</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1With.html">T</a>& <a [...]
-<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v<T, SeqStmt>) {</div>
-<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1With.html">t</a>;</div>
-<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> }</div>
-<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (!std::is_base_of_v<T, SeqStmt>) {</div>
-<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keywordflow">return</span> std::nullopt;</div>
-<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> }</div>
-<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<Stmt, T>) {</div>
-<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a>* <a class="code hl_class" href="classtvm_1_1With.html">ptr</a> = <a class="code hl_class" href="classtvm_1_1With.html">t</a>.template <a class="code hl_class" href="classtvm_1_1With.html">as<SeqStmtNode></a>()) {</div>
-<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keywordflow">return</span> ffi::GetRef<SeqStmt>(<a class="code hl_class" href="classtvm_1_1With.html">ptr</a>);</div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="keywordflow">return</span> std::nullopt;</div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> }</div>
-<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> }</div>
-<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keywordflow">return</span> std::nullopt;</div>
-<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> }</div>
-</div>
-<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> </div>
-<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
-<div class="foldopen" id="foldopen00465" data-start="{" data-end="}">
-<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d"> 465</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">operator()</a>(<span class="keywordtype">size_t</span> <a class="code hl_class" href="classtvm_1_1With.html">i</a>, <span class="keyword">const< [...]
-<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<ObjectRef, T>) {</div>
-<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="comment">// Early bail-out, applicable to any ObjectRef</span></div>
-<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>.defined()) {</div>
-<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keywordflow">return</span>;</div>
-<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> }</div>
-<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> }</div>
-<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> </div>
-<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v<T, SeqStmt>) {</div>
-<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <span class="comment">// Static type-checking for a SeqStmt that could be flattened.</span></div>
-<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> (*this)(0, <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>->seq);</div>
-<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keywordflow">return</span>;</div>
-<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> }</div>
-<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> </div>
-<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<T, SeqStmt>) {</div>
-<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="comment">// Dynamic type-checking for a SeqStmt that could be</span></div>
-<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="comment">// flattened.</span></div>
-<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span>* op = <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>.template <a class="code hl_class" href="classtvm_1_1With.html">as<SeqStmtNode></a>()) {</div>
-<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">operator()</a>(0, op->seq);</div>
-<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keywordflow">return</span>;</div>
-<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> }</div>
-<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> }</div>
-<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
-<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<T, Evaluate>) {</div>
-<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="comment">// Evaluate(0) is used to represent a no-op, and may be</span></div>
-<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="comment">// generated by previous calls to SeqStmt::Flatten(). These</span></div>
-<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="comment">// should be removed to ensure that Flatten(a+b) is equivalent</span></div>
-<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="comment">// to Flatten(Flatten(a), Flatten(b)).</span></div>
-<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span>* op = <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>.template <a class="code hl_class" href="classtvm_1_1With.html">as<EvaluateNode></a>()) {</div>
-<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">as_int</a> = op->value.template <a class="code hl_class" href="classtvm_1_1With.html">as<IntImmNode></a>(); <a class="code hl_class" href="classtvm_1_1With.html">as_int</a> && <a class="code hl_class" href="classtvm_1_1With.html">as_int</a>->value == 0 [...]
-<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keywordflow">return</span>;</div>
-<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> }</div>
-<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> }</div>
-<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> }</div>
-<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> </div>
-<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<Stmt, T>) {</div>
-<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="comment">// Any other Stmt type just gets appended.</span></div>
-<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> seq_->push_back(<a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>);</div>
-<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="comment">// Anything else is treated as an iterable of Stmt.</span></div>
-<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <a class="code hl_class" href="classtvm_1_1With.html">v</a> : <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>) {</div>
-<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> this-><a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">operator()</a>(0, <a class="code hl_class" href="classtvm_1_1With.html">v</a>);</div>
-<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> }</div>
-<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> }</div>
-<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> }</div>
+<div class="foldopen" id="foldopen00365" data-start="{" data-end="};">
+<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html"> 365</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#aa4251f4b793dfc87a6d413b3b5eb0d29"> 372</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#aa4251f4b793dfc87a6d413b3b5eb0d29">SeqStmt</a>(ffi::Array<Stmt> seq, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> spa [...]
+<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e"> 375</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> operator->()->size(); }</div>
+<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a4535f303b362c6b3d08ef0f0d93d8412"> 379</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a4535f303b362c6b3d08ef0f0d93d8412">operator[]</a>(<span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> [...]
+<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">template</span> <<span class="keyword">typename</span>... <a class="code hl_class" href="classtvm_1_1With.html">Args</a>></div>
+<div class="foldopen" id="foldopen00401" data-start="{" data-end="}">
+<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a5e997c0eebb51b288ad8726b5ce48e40"> 401</a></span> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a5e997c0eebb51b288ad8726b5ce48e40">Flatten</a>(<a class="code hl_class" href="classtvm_1_1With.html">Args</a>&&... <a class="code [...]
+<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> ffi::Array<Stmt> seq;</div>
+<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> </div>
+<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> ffi::details::for_each(<a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html">Flattener</a>(&seq), std::forward<Args>(<a class="code hl_class" href="classtvm_1_1With.html">seq_args</a>)...);</div>
+<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
+<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="keywordflow">if</span> (seq.empty()) {</div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Evaluate.html">Evaluate</a>(0);</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (seq.size() == 1) {</div>
+<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordflow">return</span> seq[0];</div>
+<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
+<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="comment">// If the argument is a single SeqStmt argument with no</span></div>
+<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="comment">// flattening or unwrapping required, then we may</span></div>
+<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="comment">// return the SeqStmt as-is.</span></div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (<span class="keyword">sizeof</span>...(seq_args) == 1) {</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span> <a class="code hl_class" href="classtvm_1_1With.html">opt</a> = <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d">Flattener::AsSeqStmt</a>(std::forward<Args>(<a class="code hl_class" href="classtvm_1_1With.html">seq_args</a>)...)) {</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a> <a class="code hl_class" href="classtvm_1_1With.html">original</a> = <a class="code hl_class" href="classtvm_1_1With.html">opt</a>.value();</div>
+<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <span class="keywordtype">bool</span> <a class="code hl_class" href="classtvm_1_1With.html">all_same</a> = [&]() {</div>
+<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classtvm_1_1With.html">original</a>->seq.size() != seq.size()) {</div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> }</div>
+<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_class" href="classtvm_1_1With.html">i</a> = 0; <a class="code hl_class" href="classtvm_1_1With.html">i</a> < seq.size(); <a class="code hl_class" href="classtvm_1_1With.html">i</a>++) {</div>
+<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classtvm_1_1With.html">original</a>->seq[<a class="code hl_class" href="classtvm_1_1With.html">i</a>].same_as(seq[<a class="code hl_class" href="classtvm_1_1With.html">i</a>])) {</div>
+<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
+<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> }</div>
+<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> }</div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> }();</div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">if</span> (<a class="code hl_class" href="classtvm_1_1With.html">all_same</a>) {</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1With.html">original</a>;</div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> }</div>
+<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> }</div>
+<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> }</div>
+<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
+<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a>(seq);</div>
+<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> }</div>
+</div>
+<div class="foldopen" id="foldopen00438" data-start="{" data-end="};">
+<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html"> 438</a></span> <span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html">Flattener</a> {</div>
+<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#af85d948e679b1c8c09449af3a05bc942"> 440</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#af85d948e679b1c8c09449af3a05bc942">Flattener</a>(ffi::Array<Stmt>* seq) : seq_(seq) {}</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="foldopen" id="foldopen00443" data-start="{" data-end="}">
+<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d"> 443</a></span> <span class="keyword">static</span> ffi::Optional<SeqStmt> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d">AsSeqStmt</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1With.html">T</a>& <a [...]
+<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v<T, SeqStmt>) {</div>
+<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classtvm_1_1With.html">t</a>;</div>
+<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> }</div>
+<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (!std::is_base_of_v<T, SeqStmt>) {</div>
+<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keywordflow">return</span> std::nullopt;</div>
+<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> }</div>
+<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<Stmt, T>) {</div>
+<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a>* <a class="code hl_class" href="classtvm_1_1With.html">ptr</a> = <a class="code hl_class" href="classtvm_1_1With.html">t</a>.template <a class="code hl_class" href="classtvm_1_1With.html">as<SeqStmtNode></a>()) {</div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keywordflow">return</span> ffi::GetRef<SeqStmt>(<a class="code hl_class" href="classtvm_1_1With.html">ptr</a>);</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keywordflow">return</span> std::nullopt;</div>
+<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> }</div>
+<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> }</div>
+<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> <span class="keywordflow">return</span> std::nullopt;</div>
+<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> }</div>
+</div>
+<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> </div>
+<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
+<div class="foldopen" id="foldopen00461" data-start="{" data-end="}">
+<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d"> 461</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">operator()</a>(<span class="keywordtype">size_t</span> <a class="code hl_class" href="classtvm_1_1With.html">i</a>, <span class="keyword">const< [...]
+<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<ObjectRef, T>) {</div>
+<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="comment">// Early bail-out, applicable to any ObjectRef</span></div>
+<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keywordflow">if</span> (!<a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>.defined()) {</div>
+<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="keywordflow">return</span>;</div>
+<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> }</div>
+<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> }</div>
+<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> </div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v<T, SeqStmt>) {</div>
+<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="comment">// Static type-checking for a SeqStmt that could be flattened.</span></div>
+<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> (*this)(0, <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>->seq);</div>
+<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <span class="keywordflow">return</span>;</div>
+<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> }</div>
+<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
+<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<T, SeqStmt>) {</div>
+<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="comment">// Dynamic type-checking for a SeqStmt that could be</span></div>
+<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="comment">// flattened.</span></div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span>* op = <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>.template <a class="code hl_class" href="classtvm_1_1With.html">as<SeqStmtNode></a>()) {</div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">operator()</a>(0, op->seq);</div>
+<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="keywordflow">return</span>;</div>
+<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> }</div>
+<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> }</div>
+<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> </div>
+<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<T, Evaluate>) {</div>
+<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="comment">// Evaluate(0) is used to represent a no-op, and may be</span></div>
+<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="comment">// generated by previous calls to SeqStmt::Flatten(). These</span></div>
+<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="comment">// should be removed to ensure that Flatten(a+b) is equivalent</span></div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="comment">// to Flatten(Flatten(a), Flatten(b)).</span></div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span>* op = <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>.template <a class="code hl_class" href="classtvm_1_1With.html">as<EvaluateNode></a>()) {</div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keywordflow">if</span> (<span class="keyword">auto</span>* <a class="code hl_class" href="classtvm_1_1With.html">as_int</a> = op->value.template <a class="code hl_class" href="classtvm_1_1With.html">as<IntImmNode></a>(); <a class="code hl_class" href="classtvm_1_1With.html">as_int</a> && <a class="code hl_class" href="classtvm_1_1With.html">as_int</a>->value == 0 [...]
+<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="keywordflow">return</span>;</div>
+<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> }</div>
+<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> }</div>
+<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> }</div>
+<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
+<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_base_of_v<Stmt, T>) {</div>
+<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="comment">// Any other Stmt type just gets appended.</span></div>
+<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> seq_->push_back(<a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>);</div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> } <span class="keywordflow">else</span> {</div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="comment">// Anything else is treated as an iterable of Stmt.</span></div>
+<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <a class="code hl_class" href="classtvm_1_1With.html">v</a> : <a class="code hl_class" href="classtvm_1_1With.html">stmt_or_seq</a>) {</div>
+<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> this-><a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">operator()</a>(0, <a class="code hl_class" href="classtvm_1_1With.html">v</a>);</div>
+<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> }</div>
+<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> }</div>
+<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> }</div>
+</div>
+<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> </div>
+<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">private</span>:</div>
+<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> ffi::Array<Stmt>* seq_;</div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> };</div>
</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> </div>
-<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="keyword">private</span>:</div>
-<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> ffi::Array<Stmt>* seq_;</div>
-<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> };</div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#ac807b3d0f0febc0b499aba9b37ef3ff6"> 511</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#ac807b3d0f0febc0b499aba9b37ef3ff6">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="cod [...]
+<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a15d2ecd9f922c5f6c972e58137b484d2"> 512</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a15d2ecd9f922c5f6c972e58137b484d2">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a>);</div>
+<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span>};</div>
</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
-<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#ac807b3d0f0febc0b499aba9b37ef3ff6"> 515</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#ac807b3d0f0febc0b499aba9b37ef3ff6">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmt.html">SeqStmt</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="cod [...]
-<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SeqStmt.html#a15d2ecd9f922c5f6c972e58137b484d2"> 516</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SeqStmt.html#a15d2ecd9f922c5f6c972e58137b484d2">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SeqStmtNode.html">SeqStmtNode</a>);</div>
-<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span>};</div>
-</div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
-<div class="foldopen" id="foldopen00522" data-start="{" data-end="};">
-<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html"> 522</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElseNode.html">IfThenElseNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c"> 525</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c">condition</a>;</div>
-<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366"> 527</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366">then_case</a>;</div>
-<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79"> 529</a></span> ffi::Optional<Stmt> <a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79">else_case</a>;</div>
-<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> </div>
-<div class="foldopen" id="foldopen00531" data-start="{" data-end="}">
-<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a1f2ec5b3e73021c5f1cbb0fab325d2aa"> 531</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a1f2ec5b3e73021c5f1cbb0fab325d2aa">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> refl::ObjectDef<IfThenElseNode>()</div>
-<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> .def_ro(<span class="stringliteral">"condition"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c">IfThenElseNode::condition</a>)</div>
-<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> .def_ro(<span class="stringliteral">"then_case"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366">IfThenElseNode::then_case</a>)</div>
-<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> .def_ro(<span class="stringliteral">"else_case"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79">IfThenElseNode::else_case</a>);</div>
-<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> }</div>
-</div>
-<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#ae8a24b278e1cd1fcf53e856809e6714d"> 538</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElseNode.html#ae8a24b278e1cd1fcf53e856809e6714d">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.IfThenElse"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElseNode.html">IfThenElseNode</a>, <a [...]
-<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span>};</div>
-</div>
-<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> </div>
-<div class="foldopen" id="foldopen00545" data-start="{" data-end="};">
-<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html"> 545</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElse.html">IfThenElse</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html#adeb4dcd0ab5434a0307ecf96cb944a89"> 547</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElse.html#adeb4dcd0ab5434a0307ecf96cb944a89">IfThenElse</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition, <a class="code hl_class" href="classtvm_1 [...]
-<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> ffi::Optional<Stmt> else_case = std::nullopt, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="foldopen" id="foldopen00518" data-start="{" data-end="};">
+<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html"> 518</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElseNode.html">IfThenElseNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c"> 521</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c">condition</a>;</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366"> 523</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366">then_case</a>;</div>
+<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79"> 525</a></span> ffi::Optional<Stmt> <a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79">else_case</a>;</div>
+<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
+<div class="foldopen" id="foldopen00527" data-start="{" data-end="}">
+<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a1f2ec5b3e73021c5f1cbb0fab325d2aa"> 527</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a1f2ec5b3e73021c5f1cbb0fab325d2aa">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> refl::ObjectDef<IfThenElseNode>()</div>
+<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> .def_ro(<span class="stringliteral">"condition"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c">IfThenElseNode::condition</a>)</div>
+<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> .def_ro(<span class="stringliteral">"then_case"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366">IfThenElseNode::then_case</a>)</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> .def_ro(<span class="stringliteral">"else_case"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79">IfThenElseNode::else_case</a>);</div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> }</div>
+</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElseNode.html#ae8a24b278e1cd1fcf53e856809e6714d"> 534</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElseNode.html#ae8a24b278e1cd1fcf53e856809e6714d">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.IfThenElse"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElseNode.html">IfThenElseNode</a>, <a [...]
+<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span>};</div>
+</div>
+<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> </div>
+<div class="foldopen" id="foldopen00541" data-start="{" data-end="};">
+<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html"> 541</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElse.html">IfThenElse</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html#adeb4dcd0ab5434a0307ecf96cb944a89"> 543</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElse.html#adeb4dcd0ab5434a0307ecf96cb944a89">IfThenElse</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition, <a class="code hl_class" href="classtvm_1 [...]
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> ffi::Optional<Stmt> else_case = std::nullopt, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> </div>
+<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html#aa1a9ee29c62340a2aab1f232cb1bd427"> 546</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElse.html#aa1a9ee29c62340a2aab1f232cb1bd427">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElse.html">IfThenElse</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, < [...]
+<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html#a45895a6a34dcb75b4b7b2e469833e3ff"> 547</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElse.html#a45895a6a34dcb75b4b7b2e469833e3ff">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElseNode.html">IfThenElseNode</a>);</div>
+<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span>};</div>
+</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
-<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html#aa1a9ee29c62340a2aab1f232cb1bd427"> 550</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElse.html#aa1a9ee29c62340a2aab1f232cb1bd427">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElse.html">IfThenElse</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, < [...]
-<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1IfThenElse.html#a45895a6a34dcb75b4b7b2e469833e3ff"> 551</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1IfThenElse.html#a45895a6a34dcb75b4b7b2e469833e3ff">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1IfThenElseNode.html">IfThenElseNode</a>);</div>
-<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span>};</div>
-</div>
-<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> </div>
-<div class="foldopen" id="foldopen00561" data-start="{" data-end="};">
-<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83"> 561</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83">ForKind</a> : <span class="keywordtype">int</span> {</div>
-<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83af54983ae8eb79e77ee6be2f8384e1cb1">kSerial</a> = 0,</div>
-<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a6fb3551e3657204372d76d2d9b83a3b9">kParallel</a> = 1,</div>
-<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#a2e645032f711e8478b4f676df4a38c2fa78c6849b6ab7b1830afba9285e6b0bf4">kVectorized</a> = 2,</div>
-<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#a2e645032f711e8478b4f676df4a38c2fa3eaf5720066fce6ed31ba1f3ed6f2cad">kUnrolled</a> = 3,</div>
-<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a037de60b0cc37e063125a29b487104b7">kThreadBinding</a> = 4</div>
-<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span>};</div>
-</div>
-<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
-<div class="foldopen" id="foldopen00592" data-start="{" data-end="};">
-<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html"> 592</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ForNode.html">ForNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5"> 595</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1PrimVar.html">PrimVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">loop_var</a>;</div>
-<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988"> 597</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">min</a>;</div>
-<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d"> 599</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">extent</a>;</div>
-<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e"> 601</a></span> <a class="code hl_enumeration" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83">ForKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e">kind</a>;</div>
-<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92"> 603</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92">body</a>;</div>
-<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8"> 608</a></span> ffi::Optional<IterVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8">thread_binding</a>;</div>
-<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05"> 617</a></span> ffi::Map<ffi::String, ffi::Any> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05">annotations</a>;</div>
-<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad"> 621</a></span> ffi::Optional<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">step</a>;</div>
-<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
-<div class="foldopen" id="foldopen00623" data-start="{" data-end="}">
-<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#aeee81c6f71612009ec5209b5d99534fa"> 623</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ForNode.html#aeee81c6f71612009ec5209b5d99534fa">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> refl::ObjectDef<ForNode>()</div>
-<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> .def_ro(<span class="stringliteral">"loop_var"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">ForNode::loop_var</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> .def_ro(<span class="stringliteral">"min"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">ForNode::min</a>)</div>
-<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> .def_ro(<span class="stringliteral">"extent"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">ForNode::extent</a>)</div>
-<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> .def_ro(<span class="stringliteral">"kind"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e">ForNode::kind</a>)</div>
-<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> .def_ro(<span class="stringliteral">"body"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92">ForNode::body</a>)</div>
-<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> .def_ro(<span class="stringliteral">"thread_binding"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8">ForNode::thread_binding</a>)</div>
-<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> .def_ro(<span class="stringliteral">"annotations"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05">ForNode::annotations</a>)</div>
-<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> .def_ro(<span class="stringliteral">"step"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">ForNode::step</a>);</div>
-<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> }</div>
-</div>
-<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
-<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a68aaff9a4ae95dc6584ffc31aa62f0fe"> 637</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ForNode.html#a68aaff9a4ae95dc6584ffc31aa62f0fe">HasTrivialStep</a>() <span class="keyword">const</span>;</div>
-<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> </div>
-<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#ade08b3aeac0aac457252d5897a0ef1c9"> 639</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ForNode.html#ade08b3aeac0aac457252d5897a0ef1c9">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.For"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ForNode.html">ForNode</a>, <a class="code hl_class" href="classt [...]
-<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span>};</div>
-</div>
-<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> </div>
-<div class="foldopen" id="foldopen00646" data-start="{" data-end="};">
-<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html"> 646</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1For.html">For</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html#a70896f48115d10ac029f2c86859fcb8c"> 648</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1For.html#a70896f48115d10ac029f2c86859fcb8c">For</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1PrimVar.html">PrimVar</a> loop_var, <a class="code hl_class" href="classtvm_1_1PrimExpr.html" [...]
-<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> ffi::Optional<IterVar> thread_binding = std::nullopt,</div>
-<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> ffi::Map<ffi::String, ffi::Any> annotations = {},</div>
-<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> ffi::Optional<PrimExpr> step = std::nullopt, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="foldopen" id="foldopen00557" data-start="{" data-end="};">
+<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83"> 557</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83">ForKind</a> : <span class="keywordtype">int</span> {</div>
+<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83af54983ae8eb79e77ee6be2f8384e1cb1">kSerial</a> = 0,</div>
+<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a6fb3551e3657204372d76d2d9b83a3b9">kParallel</a> = 1,</div>
+<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#a2e645032f711e8478b4f676df4a38c2fa78c6849b6ab7b1830afba9285e6b0bf4">kVectorized</a> = 2,</div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#a2e645032f711e8478b4f676df4a38c2fa3eaf5720066fce6ed31ba1f3ed6f2cad">kUnrolled</a> = 3,</div>
+<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a037de60b0cc37e063125a29b487104b7">kThreadBinding</a> = 4</div>
+<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span>};</div>
+</div>
+<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> </div>
+<div class="foldopen" id="foldopen00588" data-start="{" data-end="};">
+<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html"> 588</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ForNode.html">ForNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5"> 591</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1PrimVar.html">PrimVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">loop_var</a>;</div>
+<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988"> 593</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">min</a>;</div>
+<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d"> 595</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">extent</a>;</div>
+<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e"> 597</a></span> <a class="code hl_enumeration" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83">ForKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e">kind</a>;</div>
+<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92"> 599</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92">body</a>;</div>
+<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8"> 604</a></span> ffi::Optional<IterVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8">thread_binding</a>;</div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05"> 613</a></span> ffi::Map<ffi::String, ffi::Any> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05">annotations</a>;</div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad"> 617</a></span> ffi::Optional<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">step</a>;</div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
+<div class="foldopen" id="foldopen00619" data-start="{" data-end="}">
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#aeee81c6f71612009ec5209b5d99534fa"> 619</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ForNode.html#aeee81c6f71612009ec5209b5d99534fa">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> refl::ObjectDef<ForNode>()</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> .def_ro(<span class="stringliteral">"loop_var"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">ForNode::loop_var</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> .def_ro(<span class="stringliteral">"min"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">ForNode::min</a>)</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> .def_ro(<span class="stringliteral">"extent"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">ForNode::extent</a>)</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> .def_ro(<span class="stringliteral">"kind"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e">ForNode::kind</a>)</div>
+<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> .def_ro(<span class="stringliteral">"body"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92">ForNode::body</a>)</div>
+<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> .def_ro(<span class="stringliteral">"thread_binding"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8">ForNode::thread_binding</a>)</div>
+<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> .def_ro(<span class="stringliteral">"annotations"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05">ForNode::annotations</a>)</div>
+<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> .def_ro(<span class="stringliteral">"step"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">ForNode::step</a>);</div>
+<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> }</div>
+</div>
+<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
+<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#a68aaff9a4ae95dc6584ffc31aa62f0fe"> 633</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ForNode.html#a68aaff9a4ae95dc6584ffc31aa62f0fe">HasTrivialStep</a>() <span class="keyword">const</span>;</div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> </div>
+<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ForNode.html#ade08b3aeac0aac457252d5897a0ef1c9"> 635</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ForNode.html#ade08b3aeac0aac457252d5897a0ef1c9">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.For"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ForNode.html">ForNode</a>, <a class="code hl_class" href="classt [...]
+<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span>};</div>
+</div>
+<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> </div>
+<div class="foldopen" id="foldopen00642" data-start="{" data-end="};">
+<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html"> 642</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1For.html">For</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html#a70896f48115d10ac029f2c86859fcb8c"> 644</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1For.html#a70896f48115d10ac029f2c86859fcb8c">For</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1PrimVar.html">PrimVar</a> loop_var, <a class="code hl_class" href="classtvm_1_1PrimExpr.html" [...]
+<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> ffi::Optional<IterVar> thread_binding = std::nullopt,</div>
+<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> ffi::Map<ffi::String, ffi::Any> annotations = {},</div>
+<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> ffi::Optional<PrimExpr> step = std::nullopt, <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> </div>
+<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html#aa82e8a29c7c8833e31a18341c0390448"> 649</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1For.html#aa82e8a29c7c8833e31a18341c0390448">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1For.html">For</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl_class" href [...]
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html#af202ac598ad2bad0246e714702c040ad"> 650</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1For.html#af202ac598ad2bad0246e714702c040ad">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ForNode.html">ForNode</a>);</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span>};</div>
+</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
-<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html#aa82e8a29c7c8833e31a18341c0390448"> 653</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1For.html#aa82e8a29c7c8833e31a18341c0390448">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1For.html">For</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl_class" href [...]
-<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1For.html#af202ac598ad2bad0246e714702c040ad"> 654</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1For.html#af202ac598ad2bad0246e714702c040ad">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ForNode.html">ForNode</a>);</div>
-<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span>};</div>
-</div>
-<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> </div>
-<div class="foldopen" id="foldopen00667" data-start="{" data-end="};">
-<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html"> 667</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1WhileNode.html">WhileNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a"> 670</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">condition</a>;</div>
-<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef"> 672</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">body</a>;</div>
-<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> </div>
-<div class="foldopen" id="foldopen00674" data-start="{" data-end="}">
-<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#a5e5c5fe9b6c4b671d818a0f097ae3291"> 674</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1WhileNode.html#a5e5c5fe9b6c4b671d818a0f097ae3291">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> refl::ObjectDef<WhileNode>()</div>
-<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> .def_ro(<span class="stringliteral">"condition"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">WhileNode::condition</a>)</div>
-<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> .def_ro(<span class="stringliteral">"body"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">WhileNode::body</a>);</div>
-<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> }</div>
-</div>
-<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#ad7d00f289f85ba49f0ab6b9d93e1ffdc"> 680</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1WhileNode.html#ad7d00f289f85ba49f0ab6b9d93e1ffdc">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.While"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1WhileNode.html">WhileNode</a>, <a class="code hl_class" hr [...]
-<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span>};</div>
-</div>
-<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> </div>
-<div class="foldopen" id="foldopen00687" data-start="{" data-end="};">
-<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html"> 687</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1While.html">While</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html#ab0b5efffa898af6690bfbd4d3956c5d1"> 689</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1While.html#ab0b5efffa898af6690bfbd4d3956c5d1">While</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt. [...]
+<div class="foldopen" id="foldopen00663" data-start="{" data-end="};">
+<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html"> 663</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1WhileNode.html">WhileNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a"> 666</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">condition</a>;</div>
+<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef"> 668</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">body</a>;</div>
+<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> </div>
+<div class="foldopen" id="foldopen00670" data-start="{" data-end="}">
+<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#a5e5c5fe9b6c4b671d818a0f097ae3291"> 670</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1WhileNode.html#a5e5c5fe9b6c4b671d818a0f097ae3291">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> refl::ObjectDef<WhileNode>()</div>
+<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> .def_ro(<span class="stringliteral">"condition"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">WhileNode::condition</a>)</div>
+<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> .def_ro(<span class="stringliteral">"body"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">WhileNode::body</a>);</div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> }</div>
+</div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1WhileNode.html#ad7d00f289f85ba49f0ab6b9d93e1ffdc"> 676</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1WhileNode.html#ad7d00f289f85ba49f0ab6b9d93e1ffdc">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.While"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1WhileNode.html">WhileNode</a>, <a class="code hl_class" hr [...]
+<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span>};</div>
+</div>
+<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
+<div class="foldopen" id="foldopen00683" data-start="{" data-end="};">
+<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html"> 683</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1While.html">While</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html#ab0b5efffa898af6690bfbd4d3956c5d1"> 685</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1While.html#ab0b5efffa898af6690bfbd4d3956c5d1">While</a>(<a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> condition, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt. [...]
+<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> </div>
+<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html#af40878bfb9bad02318ccce51525c1739"> 687</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1While.html#af40878bfb9bad02318ccce51525c1739">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1While.html">While</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl_cla [...]
+<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html#a11f1d2de0b6c0cfe276e63f16a6479ef"> 688</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1While.html#a11f1d2de0b6c0cfe276e63f16a6479ef">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1WhileNode.html">WhileNode</a>);</div>
+<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span>};</div>
+</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> </div>
-<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html#af40878bfb9bad02318ccce51525c1739"> 691</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1While.html#af40878bfb9bad02318ccce51525c1739">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1While.html">While</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl_cla [...]
-<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1While.html#a11f1d2de0b6c0cfe276e63f16a6479ef"> 692</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1While.html#a11f1d2de0b6c0cfe276e63f16a6479ef">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1WhileNode.html">WhileNode</a>);</div>
-<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span>};</div>
-</div>
-<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> </div>
-<div class="foldopen" id="foldopen00698" data-start="{" data-end="};">
-<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html"> 698</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ReturnNode.html">ReturnNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a"> 701</a></span> <a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a">value</a>;</div>
-<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> </div>
-<div class="foldopen" id="foldopen00703" data-start="{" data-end="}">
-<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html#a13b2169d6f80f758963ceac66fa33e16"> 703</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReturnNode.html#a13b2169d6f80f758963ceac66fa33e16">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> refl::ObjectDef<ReturnNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a">ReturnNode::value</a>);</div>
-<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> }</div>
-</div>
-<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> </div>
-<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html#a2586db9f1f13f59df19c4d3d42efd0bb"> 708</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReturnNode.html#a2586db9f1f13f59df19c4d3d42efd0bb">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Return"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ReturnNode.html">ReturnNode</a>, <a class="code hl_clas [...]
-<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span>};</div>
-</div>
-<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> </div>
-<div class="foldopen" id="foldopen00715" data-start="{" data-end="};">
-<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html"> 715</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Return.html">Return</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html#a22c41f3d18f30d5c5b2b49fbb1d33dc7"> 717</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Return.html#a22c41f3d18f30d5c5b2b49fbb1d33dc7">Return</a>(<a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> value, <a class="code hl_class" hr [...]
+<div class="foldopen" id="foldopen00694" data-start="{" data-end="};">
+<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html"> 694</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ReturnNode.html">ReturnNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a"> 697</a></span> <a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a">value</a>;</div>
+<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> </div>
+<div class="foldopen" id="foldopen00699" data-start="{" data-end="}">
+<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html#a13b2169d6f80f758963ceac66fa33e16"> 699</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReturnNode.html#a13b2169d6f80f758963ceac66fa33e16">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> refl::ObjectDef<ReturnNode>().def_ro(<span class="stringliteral">"value"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a">ReturnNode::value</a>);</div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> }</div>
+</div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> </div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ReturnNode.html#a2586db9f1f13f59df19c4d3d42efd0bb"> 704</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ReturnNode.html#a2586db9f1f13f59df19c4d3d42efd0bb">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Return"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ReturnNode.html">ReturnNode</a>, <a class="code hl_clas [...]
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span>};</div>
+</div>
+<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
+<div class="foldopen" id="foldopen00711" data-start="{" data-end="};">
+<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html"> 711</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Return.html">Return</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html#a22c41f3d18f30d5c5b2b49fbb1d33dc7"> 713</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Return.html#a22c41f3d18f30d5c5b2b49fbb1d33dc7">Return</a>(<a class="code hl_class" href="classtvm_1_1Expr.html">Expr</a> value, <a class="code hl_class" hr [...]
+<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> </div>
+<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html#a1e888b64aaa5bc003ba0631cf7824b56"> 715</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Return.html#a1e888b64aaa5bc003ba0631cf7824b56">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Return.html">Return</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl [...]
+<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html#a0256ef48f898c8cd640121ba50e8e7ea"> 716</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Return.html#a0256ef48f898c8cd640121ba50e8e7ea">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ReturnNode.html">ReturnNode</a>);</div>
+<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span>};</div>
+</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
-<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html#a1e888b64aaa5bc003ba0631cf7824b56"> 719</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Return.html#a1e888b64aaa5bc003ba0631cf7824b56">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Return.html">Return</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl [...]
-<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Return.html#a0256ef48f898c8cd640121ba50e8e7ea"> 720</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Return.html#a0256ef48f898c8cd640121ba50e8e7ea">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ReturnNode.html">ReturnNode</a>);</div>
-<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span>};</div>
-</div>
-<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
-<div class="foldopen" id="foldopen00726" data-start="{" data-end="};">
-<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BreakNode.html"> 726</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BreakNode.html">BreakNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <span class="keyword">public</span>:</div>
-<div class="foldopen" id="foldopen00728" data-start="{" data-end="}">
-<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BreakNode.html#a2f90b5c0537a49ff35be9170e55bf898"> 728</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BreakNode.html#a2f90b5c0537a49ff35be9170e55bf898">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> refl::ObjectDef<BreakNode>();</div>
-<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> }</div>
-</div>
-<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> </div>
-<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BreakNode.html#a9710aeb8639970b9a72292171fcb2c5a"> 733</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BreakNode.html#a9710aeb8639970b9a72292171fcb2c5a">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Break"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BreakNode.html">BreakNode</a>, <a class="code hl_class" hr [...]
-<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span>};</div>
-</div>
-<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
-<div class="foldopen" id="foldopen00740" data-start="{" data-end="};">
-<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html"> 740</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Break.html">Break</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84"> 742</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84">Break</a>(<a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span);</div>
+<div class="foldopen" id="foldopen00722" data-start="{" data-end="};">
+<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BreakNode.html"> 722</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BreakNode.html">BreakNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="keyword">public</span>:</div>
+<div class="foldopen" id="foldopen00724" data-start="{" data-end="}">
+<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BreakNode.html#a2f90b5c0537a49ff35be9170e55bf898"> 724</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BreakNode.html#a2f90b5c0537a49ff35be9170e55bf898">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> refl::ObjectDef<BreakNode>();</div>
+<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> }</div>
+</div>
+<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> </div>
+<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BreakNode.html#a9710aeb8639970b9a72292171fcb2c5a"> 729</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BreakNode.html#a9710aeb8639970b9a72292171fcb2c5a">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Break"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1BreakNode.html">BreakNode</a>, <a class="code hl_class" hr [...]
+<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span>};</div>
+</div>
+<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> </div>
+<div class="foldopen" id="foldopen00736" data-start="{" data-end="};">
+<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html"> 736</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Break.html">Break</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84"> 738</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84">Break</a>(<a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span);</div>
+<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> </div>
+<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html#a32bc537b166f3c414f7bfc107b34a8c4"> 740</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Break.html#a32bc537b166f3c414f7bfc107b34a8c4">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Break.html">Break</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl_cla [...]
+<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html#af3d056175b15159bf5cbbeeb39a8dc31"> 741</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Break.html#af3d056175b15159bf5cbbeeb39a8dc31">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BreakNode.html">BreakNode</a>);</div>
+<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span>};</div>
+</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> </div>
-<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html#a32bc537b166f3c414f7bfc107b34a8c4"> 744</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Break.html#a32bc537b166f3c414f7bfc107b34a8c4">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Break.html">Break</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl_cla [...]
-<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Break.html#af3d056175b15159bf5cbbeeb39a8dc31"> 745</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Break.html#af3d056175b15159bf5cbbeeb39a8dc31">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BreakNode.html">BreakNode</a>);</div>
-<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span>};</div>
-</div>
-<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
-<div class="foldopen" id="foldopen00751" data-start="{" data-end="};">
-<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ContinueNode.html"> 751</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ContinueNode.html">ContinueNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <span class="keyword">public</span>:</div>
-<div class="foldopen" id="foldopen00753" data-start="{" data-end="}">
-<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ContinueNode.html#a7a538ed7ded6f14c510a8a116fd96cf0"> 753</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ContinueNode.html#a7a538ed7ded6f14c510a8a116fd96cf0">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> refl::ObjectDef<ContinueNode>();</div>
-<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> }</div>
-</div>
-<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> </div>
-<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ContinueNode.html#a9b0cf73a27dacec64ddf0d2cf375f62e"> 758</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ContinueNode.html#a9b0cf73a27dacec64ddf0d2cf375f62e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Continue"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ContinueNode.html">ContinueNode</a>, <a class="co [...]
-<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span>};</div>
-</div>
-<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> </div>
-<div class="foldopen" id="foldopen00765" data-start="{" data-end="};">
-<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html"> 765</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Continue.html">Continue</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html#ad2cc73bf37a93146c76eaccdaca6c15d"> 767</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Continue.html#ad2cc73bf37a93146c76eaccdaca6c15d">Continue</a>(<a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span);</div>
+<div class="foldopen" id="foldopen00747" data-start="{" data-end="};">
+<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ContinueNode.html"> 747</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ContinueNode.html">ContinueNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="keyword">public</span>:</div>
+<div class="foldopen" id="foldopen00749" data-start="{" data-end="}">
+<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ContinueNode.html#a7a538ed7ded6f14c510a8a116fd96cf0"> 749</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ContinueNode.html#a7a538ed7ded6f14c510a8a116fd96cf0">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> refl::ObjectDef<ContinueNode>();</div>
+<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> }</div>
+</div>
+<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> </div>
+<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ContinueNode.html#a9b0cf73a27dacec64ddf0d2cf375f62e"> 754</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ContinueNode.html#a9b0cf73a27dacec64ddf0d2cf375f62e">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.Continue"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ContinueNode.html">ContinueNode</a>, <a class="co [...]
+<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span>};</div>
+</div>
+<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> </div>
+<div class="foldopen" id="foldopen00761" data-start="{" data-end="};">
+<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html"> 761</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1Continue.html">Continue</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html#ad2cc73bf37a93146c76eaccdaca6c15d"> 763</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Continue.html#ad2cc73bf37a93146c76eaccdaca6c15d">Continue</a>(<a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span);</div>
+<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
+<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html#ae664fdac7c8b79590fe0fa7b52e01793"> 765</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Continue.html#ae664fdac7c8b79590fe0fa7b52e01793">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Continue.html">Continue</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class= [...]
+<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html#a6358caa4fdc75b2fa830d78f9fbfe9e4"> 766</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Continue.html#a6358caa4fdc75b2fa830d78f9fbfe9e4">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ContinueNode.html">ContinueNode</a>);</div>
+<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span>};</div>
+</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> </div>
-<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html#ae664fdac7c8b79590fe0fa7b52e01793"> 769</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Continue.html#ae664fdac7c8b79590fe0fa7b52e01793">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1Continue.html">Continue</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class= [...]
-<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1Continue.html#a6358caa4fdc75b2fa830d78f9fbfe9e4"> 770</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1Continue.html#a6358caa4fdc75b2fa830d78f9fbfe9e4">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ContinueNode.html">ContinueNode</a>);</div>
-<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span>};</div>
-</div>
-<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> </div>
-<div class="foldopen" id="foldopen00776" data-start="{" data-end="};">
-<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html"> 776</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegionNode.html">BufferRegionNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExprConvertibleNode.html">PrimExprConvertibleNode</a> {</div>
-<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54"> 779</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54">buffer</a>;</div>
-<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf"> 781</a></span> ffi::Array<Range> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf">region</a>;</div>
-<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> </div>
-<div class="foldopen" id="foldopen00783" data-start="{" data-end="}">
-<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a6689b48115a9a1d20a999230ceaee390"> 783</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a6689b48115a9a1d20a999230ceaee390">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> refl::ObjectDef<BufferRegionNode>()</div>
-<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54">BufferRegionNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> .def_ro(<span class="stringliteral">"region"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf">BufferRegionNode::region</a>);</div>
-<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> }</div>
-</div>
-<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> </div>
-<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a29c24ea5d6f117a9a6fc32c54c841a27"> 790</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a29c24ea5d6f117a9a6fc32c54c841a27">ToPrimExpr</a>() <a class="code hl_class" href="classtv [...]
+<div class="foldopen" id="foldopen00772" data-start="{" data-end="};">
+<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html"> 772</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegionNode.html">BufferRegionNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1PrimExprConvertibleNode.html">PrimExprConvertibleNode</a> {</div>
+<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54"> 775</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54">buffer</a>;</div>
+<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf"> 777</a></span> ffi::Array<Range> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf">region</a>;</div>
+<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> </div>
+<div class="foldopen" id="foldopen00779" data-start="{" data-end="}">
+<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a6689b48115a9a1d20a999230ceaee390"> 779</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a6689b48115a9a1d20a999230ceaee390">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> refl::ObjectDef<BufferRegionNode>()</div>
+<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> .def_ro(<span class="stringliteral">"buffer"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54">BufferRegionNode::buffer</a>, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> .def_ro(<span class="stringliteral">"region"</span>, &<a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf">BufferRegionNode::region</a>);</div>
+<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> }</div>
+</div>
+<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> </div>
+<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a29c24ea5d6f117a9a6fc32c54c841a27"> 786</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a29c24ea5d6f117a9a6fc32c54c841a27">ToPrimExpr</a>() <a class="code hl_class" href="classtv [...]
+<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> </div>
+<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#ab36fa42cfad4b168fcce3be95a6b01a4"> 788</a></span> <a class="code hl_class" href="classtvm_1_1With.html">static</a> <a class="code hl_class" href="classtvm_1_1With.html">constexpr</a> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#ab36fa42cfad4b168f [...]
+<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a605fdf1d334cb0a2e11dbfc35a9d1a53"> 789</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a605fdf1d334cb0a2e11dbfc35a9d1a53">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>("tirx.<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a>", <a class="code hl_class" href="classtvm_1_1tirx_1 [...]
+<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span>};</div>
+</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> </div>
-<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#ab36fa42cfad4b168fcce3be95a6b01a4"> 792</a></span> <a class="code hl_class" href="classtvm_1_1With.html">static</a> <a class="code hl_class" href="classtvm_1_1With.html">constexpr</a> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1BufferRegionNode.html#ab36fa42cfad4b168f [...]
-<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a605fdf1d334cb0a2e11dbfc35a9d1a53"> 793</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegionNode.html#a605fdf1d334cb0a2e11dbfc35a9d1a53">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>("tirx.<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a>", <a class="code hl_class" href="classtvm_1_1tirx_1 [...]
-<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span>};</div>
-</div>
-<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> </div>
-<div class="foldopen" id="foldopen00800" data-start="{" data-end="};">
-<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html"> 800</a></span><a class="code hl_class" href="classtvm_1_1With.html">class</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> : <a class="code hl_class" href="classtvm_1_1With.html">public</a> <a class="code hl_class" href="classtvm_1_1PrimExprConvertible.html">PrimExprConvertible</a> {</div>
-<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c"> 802</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c">BufferRegion</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a [...]
-<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> </div>
-<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#a1dfe189ae7793af2ad418437d79328fe"> 809</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#a1dfe189ae7793af2ad418437d79328fe">FullRegion< [...]
-<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> </div>
-<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#a9289415741e373a3e5d18cde2bf9a8da"> 817</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#a9289415741e373a3e5d18cde2bf9a8da">FromPoint</ [...]
+<div class="foldopen" id="foldopen00796" data-start="{" data-end="};">
+<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html"> 796</a></span><a class="code hl_class" href="classtvm_1_1With.html">class</a> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> : <a class="code hl_class" href="classtvm_1_1With.html">public</a> <a class="code hl_class" href="classtvm_1_1PrimExprConvertible.html">PrimExprConvertible</a> {</div>
+<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c"> 798</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#aa5166176fbae0ff730535c578f32629c">BufferRegion</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a [...]
+<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> </div>
+<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#a1dfe189ae7793af2ad418437d79328fe"> 805</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#a1dfe189ae7793af2ad418437d79328fe">FullRegion< [...]
+<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> </div>
+<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#a9289415741e373a3e5d18cde2bf9a8da"> 813</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#a9289415741e373a3e5d18cde2bf9a8da">FromPoint</ [...]
+<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> </div>
+<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#a4c67c27428cef6719b3c59f2a4084c36"> 815</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#a4c67c27428cef6719b3c59f2a4084c36">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a>, <a class="code hl_class" href="classtvm_1_1PrimExprConvertible.ht [...]
+<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#afaffea0e223b8c37e9ff43265961da97"> 816</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#afaffea0e223b8c37e9ff43265961da97">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegionNode.html">BufferRegionNode</a>);</div>
+<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span>};</div>
+</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> </div>
-<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#a4c67c27428cef6719b3c59f2a4084c36"> 819</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#a4c67c27428cef6719b3c59f2a4084c36">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a>, <a class="code hl_class" href="classtvm_1_1PrimExprConvertible.ht [...]
-<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1BufferRegion.html#afaffea0e223b8c37e9ff43265961da97"> 820</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1BufferRegion.html#afaffea0e223b8c37e9ff43265961da97">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegionNode.html">BufferRegionNode</a>);</div>
-<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span>};</div>
-</div>
-<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> </div>
-<div class="foldopen" id="foldopen00832" data-start="{" data-end="};">
-<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html"> 832</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">MatchBufferRegionNode</a> : <span class="keyword">public</span> ffi::Object {</div>
-<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af229630c5333918d9bc8e41649b300b5"> 835</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af229630c5333918d9bc8e41649b300b5">buffer</a>;</div>
-<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8"> 837</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8">source</a>;</div>
-<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> </div>
-<div class="foldopen" id="foldopen00839" data-start="{" data-end="}">
-<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a91fe360c66081ed47cb28ed55a94126e"> 839</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a91fe360c66081ed47cb28ed55a94126e">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> refl::ObjectDef<MatchBufferRegionNode>()</div>
-<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> .def_ro(<span class="stringliteral">"buffer"</span>, &MatchBufferRegionNode::buffer,</div>
-<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> .def_ro(<span class="stringliteral">"source"</span>, &MatchBufferRegionNode::source);</div>
-<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> }</div>
+<div class="foldopen" id="foldopen00828" data-start="{" data-end="};">
+<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html"> 828</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">MatchBufferRegionNode</a> : <span class="keyword">public</span> ffi::Object {</div>
+<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af229630c5333918d9bc8e41649b300b5"> 831</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af229630c5333918d9bc8e41649b300b5">buffer</a>;</div>
+<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8"> 833</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1BufferRegion.html">BufferRegion</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8">source</a>;</div>
+<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> </div>
+<div class="foldopen" id="foldopen00835" data-start="{" data-end="}">
+<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a91fe360c66081ed47cb28ed55a94126e"> 835</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a91fe360c66081ed47cb28ed55a94126e">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> refl::ObjectDef<MatchBufferRegionNode>()</div>
+<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> .def_ro(<span class="stringliteral">"buffer"</span>, &MatchBufferRegionNode::buffer,</div>
+<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> .def_ro(<span class="stringliteral">"source"</span>, &MatchBufferRegionNode::source);</div>
+<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> }</div>
+</div>
+<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> </div>
+<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#ac8cc196002de41b6b82bbc9dcd2733a5"> 843</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> _type_s_eq_hash_kind = <a class="code hl_class" href="classtvm_1_1With.html">kTVMFFISEqHashKindTreeNode</a>;</div>
+<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af51e91447d650969e2836985c7df320b"> 844</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af51e91447d650969e2836985c7df320b">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.MatchBufferRegion"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode. [...]
+<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span>};</div>
</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> </div>
-<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#ac8cc196002de41b6b82bbc9dcd2733a5"> 847</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_class" href="classtvm_1_1With.html">TVMFFISEqHashKind</a> _type_s_eq_hash_kind = <a class="code hl_class" href="classtvm_1_1With.html">kTVMFFISEqHashKindTreeNode</a>;</div>
-<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af51e91447d650969e2836985c7df320b"> 848</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af51e91447d650969e2836985c7df320b">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.MatchBufferRegion"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode. [...]
-<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span>};</div>
-</div>
-<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
-<div class="foldopen" id="foldopen00855" data-start="{" data-end="};">
-<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html"> 855</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegion.html">MatchBufferRegion</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
-<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24"> 857</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24">MatchBufferRegion</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.htm [...]
-<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> </div>
-<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#add9cccc5e5763d5e17e8b6235c3bcb4f"> 859</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#add9cccc5e5763d5e17e8b6235c3bcb4f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegion.html">MatchBufferRegion</a>, ffi::ObjectRef,</div>
-<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">MatchBufferRegionNode</a>);</div>
-<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a0e08c0faa8c05b2c3a1210cb964ef0e8"> 861</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a0e08c0faa8c05b2c3a1210cb964ef0e8">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">MatchBufferRegionNode</a>);</div>
-<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span>};</div>
-</div>
-<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> </div>
-<div class="foldopen" id="foldopen00885" data-start="{" data-end="};">
-<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html"> 885</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockNode.html">SBlockNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#ab333545cc804910c4a72f4e178a0add1"> 888</a></span> ffi::Array<IterVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#ab333545cc804910c4a72f4e178a0add1">iter_vars</a>;</div>
-<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee"> 890</a></span> ffi::Array<BufferRegion> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee">reads</a>;</div>
-<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705"> 892</a></span> ffi::Array<BufferRegion> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705">writes</a>;</div>
-<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a8ae837372414da5ecf49c195a1840929"> 894</a></span> ffi::String <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a8ae837372414da5ecf49c195a1840929">name_hint</a>;</div>
-<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#aaa59fedff8fa5f3dc7693522833932a0"> 896</a></span> ffi::Array<BufferVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#aaa59fedff8fa5f3dc7693522833932a0">alloc_buffers</a>;</div>
-<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2"> 898</a></span> ffi::Array<MatchBufferRegion> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2">match_buffers</a>;</div>
-<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#afa9afde4c66b9b765db62fd39b072b53"> 900</a></span> ffi::Map<ffi::String, ffi::Any> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#afa9afde4c66b9b765db62fd39b072b53">annotations</a>;</div>
-<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a91192ed71f685b3650d9b6d4207062ca"> 908</a></span> ffi::Optional<Stmt> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a91192ed71f685b3650d9b6d4207062ca">init</a>;</div>
-<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb"> 910</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb">body</a>;</div>
-<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> </div>
-<div class="foldopen" id="foldopen00912" data-start="{" data-end="}">
-<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a51da4a92af3b88c1c66712f018cecf92"> 912</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockNode.html#a51da4a92af3b88c1c66712f018cecf92">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> refl::ObjectDef<SBlockNode>()</div>
-<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> .def_ro(<span class="stringliteral">"iter_vars"</span>, &SBlockNode::iter_vars, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> .def_ro(<span class="stringliteral">"reads"</span>, &SBlockNode::reads)</div>
-<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> .def_ro(<span class="stringliteral">"writes"</span>, &SBlockNode::writes)</div>
-<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> .def_ro(<span class="stringliteral">"name_hint"</span>, &SBlockNode::name_hint, refl::AttachFieldFlag::SEqHashIgnore())</div>
-<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> .def_ro(<span class="stringliteral">"alloc_buffers"</span>, &SBlockNode::alloc_buffers,</div>
-<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> refl::AttachFieldFlag::SEqHashDefRecursive())</div>
-<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> .def_ro(<span class="stringliteral">"match_buffers"</span>, &SBlockNode::match_buffers)</div>
-<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> .def_ro(<span class="stringliteral">"annotations"</span>, &SBlockNode::annotations)</div>
-<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> .def_ro(<span class="stringliteral">"init"</span>, &SBlockNode::init)</div>
-<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> .def_ro(<span class="stringliteral">"body"</span>, &SBlockNode::body);</div>
-<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> }</div>
-</div>
-<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a7a2d4f9242c25e7a94f83dd617c490ec"> 926</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockNode.html#a7a2d4f9242c25e7a94f83dd617c490ec">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.SBlock"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockNode.html">SBlockNode</a>, <a class="code hl_clas [...]
-<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span>};</div>
-</div>
-<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> </div>
-<div class="foldopen" id="foldopen00933" data-start="{" data-end="};">
-<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html"> 933</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlock.html">SBlock</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#ac586f378b9c812d795d00415cab3a15d"> 935</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#ac586f378b9c812d795d00415cab3a15d">SBlock</a>(</div>
-<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> ffi::Array<IterVar> iter_vars, ffi::Array<BufferRegion> reads,</div>
-<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> ffi::Array<BufferRegion> writes, ffi::String name_hint, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> body,</div>
-<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> ffi::Optional<Stmt> init = std::nullopt,</div>
-<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> ffi::Array<BufferVar> alloc_buffers = ffi::Array<BufferVar>(),</div>
-<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> ffi::Array<MatchBufferRegion> match_buffers = ffi::Array<MatchBufferRegion>(),</div>
-<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> ffi::Map<ffi::String, ffi::Any> annotations = ffi::Map<ffi::String, ffi::Any>(),</div>
-<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="foldopen" id="foldopen00851" data-start="{" data-end="};">
+<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html"> 851</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegion.html">MatchBufferRegion</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
+<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24"> 853</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24">MatchBufferRegion</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1BufferVar.htm [...]
+<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> </div>
+<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#add9cccc5e5763d5e17e8b6235c3bcb4f"> 855</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#add9cccc5e5763d5e17e8b6235c3bcb4f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegion.html">MatchBufferRegion</a>, ffi::ObjectRef,</div>
+<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">MatchBufferRegionNode</a>);</div>
+<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a0e08c0faa8c05b2c3a1210cb964ef0e8"> 857</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a0e08c0faa8c05b2c3a1210cb964ef0e8">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">MatchBufferRegionNode</a>);</div>
+<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span>};</div>
+</div>
+<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> </div>
+<div class="foldopen" id="foldopen00881" data-start="{" data-end="};">
+<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html"> 881</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockNode.html">SBlockNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#ab333545cc804910c4a72f4e178a0add1"> 884</a></span> ffi::Array<IterVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#ab333545cc804910c4a72f4e178a0add1">iter_vars</a>;</div>
+<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee"> 886</a></span> ffi::Array<BufferRegion> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee">reads</a>;</div>
+<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705"> 888</a></span> ffi::Array<BufferRegion> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705">writes</a>;</div>
+<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a8ae837372414da5ecf49c195a1840929"> 890</a></span> ffi::String <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a8ae837372414da5ecf49c195a1840929">name_hint</a>;</div>
+<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#aaa59fedff8fa5f3dc7693522833932a0"> 892</a></span> ffi::Array<BufferVar> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#aaa59fedff8fa5f3dc7693522833932a0">alloc_buffers</a>;</div>
+<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2"> 894</a></span> ffi::Array<MatchBufferRegion> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2">match_buffers</a>;</div>
+<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#afa9afde4c66b9b765db62fd39b072b53"> 896</a></span> ffi::Map<ffi::String, ffi::Any> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#afa9afde4c66b9b765db62fd39b072b53">annotations</a>;</div>
+<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a91192ed71f685b3650d9b6d4207062ca"> 904</a></span> ffi::Optional<Stmt> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a91192ed71f685b3650d9b6d4207062ca">init</a>;</div>
+<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb"> 906</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb">body</a>;</div>
+<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> </div>
+<div class="foldopen" id="foldopen00908" data-start="{" data-end="}">
+<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a51da4a92af3b88c1c66712f018cecf92"> 908</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockNode.html#a51da4a92af3b88c1c66712f018cecf92">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> refl::ObjectDef<SBlockNode>()</div>
+<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> .def_ro(<span class="stringliteral">"iter_vars"</span>, &SBlockNode::iter_vars, refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> .def_ro(<span class="stringliteral">"reads"</span>, &SBlockNode::reads)</div>
+<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> .def_ro(<span class="stringliteral">"writes"</span>, &SBlockNode::writes)</div>
+<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> .def_ro(<span class="stringliteral">"name_hint"</span>, &SBlockNode::name_hint, refl::AttachFieldFlag::SEqHashIgnore())</div>
+<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> .def_ro(<span class="stringliteral">"alloc_buffers"</span>, &SBlockNode::alloc_buffers,</div>
+<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> refl::AttachFieldFlag::SEqHashDefRecursive())</div>
+<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> .def_ro(<span class="stringliteral">"match_buffers"</span>, &SBlockNode::match_buffers)</div>
+<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> .def_ro(<span class="stringliteral">"annotations"</span>, &SBlockNode::annotations)</div>
+<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> .def_ro(<span class="stringliteral">"init"</span>, &SBlockNode::init)</div>
+<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> .def_ro(<span class="stringliteral">"body"</span>, &SBlockNode::body);</div>
+<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> }</div>
+</div>
+<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockNode.html#a7a2d4f9242c25e7a94f83dd617c490ec"> 922</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockNode.html#a7a2d4f9242c25e7a94f83dd617c490ec">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.SBlock"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockNode.html">SBlockNode</a>, <a class="code hl_clas [...]
+<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span>};</div>
+</div>
+<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> </div>
+<div class="foldopen" id="foldopen00929" data-start="{" data-end="};">
+<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html"> 929</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlock.html">SBlock</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#ac586f378b9c812d795d00415cab3a15d"> 931</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#ac586f378b9c812d795d00415cab3a15d">SBlock</a>(</div>
+<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> ffi::Array<IterVar> iter_vars, ffi::Array<BufferRegion> reads,</div>
+<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> ffi::Array<BufferRegion> writes, ffi::String name_hint, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> body,</div>
+<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> ffi::Optional<Stmt> init = std::nullopt,</div>
+<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> ffi::Array<BufferVar> alloc_buffers = ffi::Array<BufferVar>(),</div>
+<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> ffi::Array<MatchBufferRegion> match_buffers = ffi::Array<MatchBufferRegion>(),</div>
+<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> ffi::Map<ffi::String, ffi::Any> annotations = ffi::Map<ffi::String, ffi::Any>(),</div>
+<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> </div>
+<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#a38d232047a73032be7b95f391a8e5f86"> 940</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#a38d232047a73032be7b95f391a8e5f86">SBlock</a>(ffi::String name_hint, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> bod [...]
+<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> ffi::Array<BufferVar> alloc_buffers = ffi::Array<BufferVar>(),</div>
+<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> </div>
-<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#a38d232047a73032be7b95f391a8e5f86"> 944</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#a38d232047a73032be7b95f391a8e5f86">SBlock</a>(ffi::String name_hint, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> bod [...]
-<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> ffi::Array<BufferVar> alloc_buffers = ffi::Array<BufferVar>(),</div>
-<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#a1696a3eee1bbccf3317d199dd29b7d86"> 944</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#a1696a3eee1bbccf3317d199dd29b7d86">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlock.html">SBlock</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl [...]
+<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#a5212c2fcfe0349ad8c5520bc0df95ddd"> 945</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#a5212c2fcfe0349ad8c5520bc0df95ddd">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockNode.html">SBlockNode</a>);</div>
+<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span>};</div>
+</div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> </div>
-<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#a1696a3eee1bbccf3317d199dd29b7d86"> 948</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#a1696a3eee1bbccf3317d199dd29b7d86">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlock.html">SBlock</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a>, <a class="code hl [...]
-<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlock.html#a5212c2fcfe0349ad8c5520bc0df95ddd"> 949</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlock.html#a5212c2fcfe0349ad8c5520bc0df95ddd">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockNode.html">SBlockNode</a>);</div>
-<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span>};</div>
-</div>
-<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> </div>
-<div class="foldopen" id="foldopen00955" data-start="{" data-end="};">
-<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html"> 955</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">SBlockRealizeNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a29bbd7cd7bebfd5104f90460f04a6db5"> 958</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a29bbd7cd7bebfd5104f90460f04a6db5">iter_values</a>;</div>
-<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9"> 963</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9">predicate</a>;</div>
-<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224"> 965</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SBlock.html">SBlock</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224">block</a>;</div>
-<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> </div>
-<div class="foldopen" id="foldopen00967" data-start="{" data-end="}">
-<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a128c3d48dc84c71a052b0a97680db18e"> 967</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a128c3d48dc84c71a052b0a97680db18e">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> refl::ObjectDef<SBlockRealizeNode>()</div>
-<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> .def_ro(<span class="stringliteral">"iter_values"</span>, &SBlockRealizeNode::iter_values)</div>
-<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> .def_ro(<span class="stringliteral">"predicate"</span>, &SBlockRealizeNode::predicate)</div>
-<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> .def_ro(<span class="stringliteral">"block"</span>, &SBlockRealizeNode::block);</div>
-<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> }</div>
-</div>
-<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a555f9b198a71ca223399f59b5125856c"> 974</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a555f9b198a71ca223399f59b5125856c">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.SBlockRealize"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">SBlockReal [...]
-<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span>};</div>
-</div>
-<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> </div>
-<div class="foldopen" id="foldopen00981" data-start="{" data-end="};">
-<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html"> 981</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealize.html">SBlockRealize</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html#a0e1f5ae8fba2663e9b95493cd82841df"> 983</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealize.html#a0e1f5ae8fba2663e9b95493cd82841df">SBlockRealize</a>(ffi::Array<PrimExpr> iter_values, <a class="code hl_class" href="class [...]
-<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="foldopen" id="foldopen00951" data-start="{" data-end="};">
+<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html"> 951</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">SBlockRealizeNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a29bbd7cd7bebfd5104f90460f04a6db5"> 954</a></span> ffi::Array<PrimExpr> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a29bbd7cd7bebfd5104f90460f04a6db5">iter_values</a>;</div>
+<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9"> 959</a></span> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9">predicate</a>;</div>
+<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224"> 961</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1SBlock.html">SBlock</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224">block</a>;</div>
+<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> </div>
+<div class="foldopen" id="foldopen00963" data-start="{" data-end="}">
+<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a128c3d48dc84c71a052b0a97680db18e"> 963</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a128c3d48dc84c71a052b0a97680db18e">RegisterReflection</a>() {</div>
+<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> refl::ObjectDef<SBlockRealizeNode>()</div>
+<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> .def_ro(<span class="stringliteral">"iter_values"</span>, &SBlockRealizeNode::iter_values)</div>
+<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> .def_ro(<span class="stringliteral">"predicate"</span>, &SBlockRealizeNode::predicate)</div>
+<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> .def_ro(<span class="stringliteral">"block"</span>, &SBlockRealizeNode::block);</div>
+<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> }</div>
+</div>
+<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a555f9b198a71ca223399f59b5125856c"> 970</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a555f9b198a71ca223399f59b5125856c">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.SBlockRealize"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">SBlockReal [...]
+<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span>};</div>
+</div>
+<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> </div>
+<div class="foldopen" id="foldopen00977" data-start="{" data-end="};">
+<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html"> 977</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealize.html">SBlockRealize</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html#a0e1f5ae8fba2663e9b95493cd82841df"> 979</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealize.html#a0e1f5ae8fba2663e9b95493cd82841df">SBlockRealize</a>(ffi::Array<PrimExpr> iter_values, <a class="code hl_class" href="class [...]
+<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> <a class="code hl_class" href="classtvm_1_1Span.html">Span</a> span = <a class="code hl_class" href="classtvm_1_1Span.html">Span</a>());</div>
+<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> </div>
+<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html#a1a2ab4d2c619f570b086cdfa9096b92f"> 982</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealize.html#a1a2ab4d2c619f570b086cdfa9096b92f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealize.html">SBlockRealize</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html" [...]
+<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html#a05dd8aa180f17335960164a1617326f3"> 983</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealize.html#a05dd8aa180f17335960164a1617326f3">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">SBlockRealizeNode</a>);</div>
+<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span>};</div>
+</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> </div>
-<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html#a1a2ab4d2c619f570b086cdfa9096b92f"> 986</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealize.html#a1a2ab4d2c619f570b086cdfa9096b92f">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealize.html">SBlockRealize</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html" [...]
-<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1SBlockRealize.html#a05dd8aa180f17335960164a1617326f3"> 987</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1SBlockRealize.html#a05dd8aa180f17335960164a1617326f3">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">SBlockRealizeNode</a>);</div>
-<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span>};</div>
-</div>
-<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> </div>
-<div class="foldopen" id="foldopen00998" data-start="{" data-end="};">
-<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html"> 998</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">ScopeIdDefStmtNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
-<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a5e7a64e5234dfaeb0941b52bac582b1b"> 1001</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a5e7a64e5234dfaeb0941b52bac582b1b">def</a>;</div>
-<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> </div>
-<div class="foldopen" id="foldopen01003" data-start="{" data-end="}">
-<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#ac1e95f2f27370307a520ae6693bcd3ce"> 1003</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#ac1e95f2f27370307a520ae6693bcd3ce">RegisterReflection</a>() {</div>
-<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
-<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> refl::ObjectDef<ScopeIdDefStmtNode>().def_ro(<span class="stringliteral">"def"</span>, &ScopeIdDefStmtNode::def);</div>
-<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> }</div>
-</div>
-<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a725aac14e27264a19a2f19ea4416d9d2"> 1007</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a725aac14e27264a19a2f19ea4416d9d2">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.ScopeIdDefStmt"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">ScopeI [...]
-<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span>};</div>
-</div>
-<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> </div>
-<div class="foldopen" id="foldopen01011" data-start="{" data-end="};">
-<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html"> 1011</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html">ScopeIdDefStmt</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
-<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a2245e9da6fdf99a87b78499b41f847e3"> 1013</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a2245e9da6fdf99a87b78499b41f847e3">ScopeIdDefStmt</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a> def, <a class="code hl_class [...]
+<div class="foldopen" id="foldopen00994" data-start="{" data-end="};">
+<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html"> 994</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">ScopeIdDefStmtNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1StmtNode.html">StmtNode</a> {</div>
+<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a5e7a64e5234dfaeb0941b52bac582b1b"> 997</a></span> <a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a> <a class="code hl_variable" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a5e7a64e5234dfaeb0941b52bac582b1b">def</a>;</div>
+<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> </div>
+<div class="foldopen" id="foldopen00999" data-start="{" data-end="}">
+<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#ac1e95f2f27370307a520ae6693bcd3ce"> 999</a></span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#ac1e95f2f27370307a520ae6693bcd3ce">RegisterReflection</a>() {</div>
+<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> <span class="keyword">namespace </span><a class="code hl_class" href="classtvm_1_1With.html">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> refl::ObjectDef<ScopeIdDefStmtNode>().def_ro(<span class="stringliteral">"def"</span>, &ScopeIdDefStmtNode::def);</div>
+<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> }</div>
+</div>
+<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a725aac14e27264a19a2f19ea4416d9d2"> 1003</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a725aac14e27264a19a2f19ea4416d9d2">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"tirx.ScopeIdDefStmt"</span>, <a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">ScopeI [...]
+<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span>};</div>
+</div>
+<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div>
+<div class="foldopen" id="foldopen01007" data-start="{" data-end="};">
+<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html"> 1007</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html">ScopeIdDefStmt</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.html">Stmt</a> {</div>
+<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> <span class="keyword">public</span>:</div>
+<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a2245e9da6fdf99a87b78499b41f847e3"> 1009</a></span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a2245e9da6fdf99a87b78499b41f847e3">ScopeIdDefStmt</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDef.html">ScopeIdDef</a> def, <a class="code hl_class [...]
+<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> </div>
+<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a5c3824d22cad569f4a4d68351a0c709e"> 1011</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a5c3824d22cad569f4a4d68351a0c709e">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html">ScopeIdDefStmt</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.h [...]
+<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#aa37c2facf1fd8aaa71f3688fe4ff5c04"> 1012</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#aa37c2facf1fd8aaa71f3688fe4ff5c04">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">ScopeIdDefStmtNode</a>);</div>
+<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span>};</div>
+</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> </div>
-<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a5c3824d22cad569f4a4d68351a0c709e"> 1015</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a5c3824d22cad569f4a4d68351a0c709e">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html">ScopeIdDefStmt</a>, <a class="code hl_class" href="classtvm_1_1tirx_1_1Stmt.h [...]
-<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"><a class="line" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#aa37c2facf1fd8aaa71f3688fe4ff5c04"> 1016</a></span> <a class="code hl_function" href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#aa37c2facf1fd8aaa71f3688fe4ff5c04">TVM_DEFINE_OBJECT_REF_COW_METHOD</a>(<a class="code hl_class" href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">ScopeIdDefStmtNode</a>);</div>
-<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span>};</div>
-</div>
-<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> </div>
-<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span><span class="keyword">namespace </span>attr {</div>
-<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a8daf1025dbe8e903d0b67f14d128358d"> 1025</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a8daf1025dbe8e903d0b67f14d128358d">compute_scope</a> = <span class="stringliteral">"compute_scope"</span>;</div>
-<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a740f585932379e96b0a20c709359b7aa"> 1027</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a740f585932379e96b0a20c709359b7aa">device_id</a> = <span class="stringliteral">"device_id"</span>;</div>
-<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ab9af22a21dcabfc86b561eb0d2619668"> 1029</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ab9af22a21dcabfc86b561eb0d2619668">device_scope</a> = <span class="stringliteral">"device_scope"</span>;</div>
-<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ab0893abc92b86636ebba58931aa63819"> 1031</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ab0893abc92b86636ebba58931aa63819">device_type</a> = <span class="stringliteral">"device_type"</span>;</div>
-<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#abf27088f73d03646ccdc5dc91060de49"> 1037</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#abf27088f73d03646ccdc5dc91060de49">extern_scope</a> = <span class="stringliteral">"extern_scope"</span>;</div>
-<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59"> 1039</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59">pragma_auto_unroll_max_step</a> = <span class="stringliteral">"pragma_auto_unroll_max_step&q [...]
-<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be"> 1041</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be">pragma_import_c</a> = <span class="stringliteral">"pragma_import_c"</span>;</div>
-<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97"> 1043</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97">pragma_import_llvm</a> = <span class="stringliteral">"pragma_import_llvm"</span>;</div>
-<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107"> 1045</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107">pragma_unroll_explicit</a> = <span class="stringliteral">"pragma_unroll_explicit"</span [...]
-<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e"> 1047</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e">storage_alignment</a> = <span class="stringliteral">"storage_alignment"</span>;</div>
-<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415"> 1049</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415">thread_extent</a> = <span class="stringliteral">"thread_extent"</span>;</div>
-<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ab83f176dcc4479e74080c9a318f6e524"> 1051</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ab83f176dcc4479e74080c9a318f6e524">kVolatile</a> = <span class="stringliteral">"tirx.volatile"</span>;</div>
-<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638"> 1053</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638">buffer_data_alignment</a> = <span class="stringliteral">"buffer_data_alignment"</span>;</div>
-<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4"> 1055</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4">buffer_allocated_addr</a> = <span class="stringliteral">"buffer_allocated_addr"</span>;</div>
-<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64"> 1056</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64">tensorized_nki_instruction</a> = <span class="stringliteral">"tensorized_nki_instruction&quo [...]
-<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> </div>
-<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a6f887b62ab35d12dac91803200160f01"> 1061</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a6f887b62ab35d12dac91803200160f01">kPersistentKernel</a> = <span class="stringliteral">"tirx.persistent_kernel"</span>;</div>
-<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> </div>
-<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ad0843b1522844dbfd80b9cca44d95ae8"> 1069</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ad0843b1522844dbfd80b9cca44d95ae8">kDeviceEntry</a> = <span class="stringliteral">"tirx.device_entry"</span>;</div>
-<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> </div>
-<div class="foldopen" id="foldopen01076" data-start="{" data-end="}">
-<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a37143395edf2c0af770d9d2be0727fad"> 1076</a></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacetvm_1_1tirx_1_1attr.html#a37143395edf2c0af770d9d2be0727fad">IsPragmaKey</a>(<span class="keyword">const</span> std::string& attr_key) {</div>
-<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <span class="keywordflow">return</span> attr_key.compare(0, 7, <span class="stringliteral">"pragma_"</span>) == 0;</div>
-<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span>}</div>
-</div>
-<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> </div>
-<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span>} <span class="comment">// namespace attr</span></div>
-<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a9082c1c8ba490c75cbf147f16e125be5"> 1087</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a9082c1c8ba490c75cbf147f16e125be5">TypeAnnotation</a>(<a class="code hl_class" href="classtvm_1_1PrimType.html">PrimType</a> [...]
-<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> </div>
-<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span><span class="comment">// overload printing of for type.</span></div>
-<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#aa6c5d4dbf27e51ad1c24e4c6f5abace1"> 1090</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> std::ostream& <a class="code hl_function" href="namespacetvm_1_1tirx.html#a6f3fda16c170c8c6025d365f2ad7a634">operator<<</a>(std::ostream& <a class="code hl_class" href="classtvm_1_1With.html">os</a>, <a class="code hl_enumeration" href="name [...]
-<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> </div>
-<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span><span class="comment">// inline implementations</span></div>
-<div class="foldopen" id="foldopen01093" data-start="{" data-end="}">
-<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a3a16ce26953612a992a8dc1010f49f40"> 1093</a></span><span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="namespacetvm_1_1tirx.html#a3a16ce26953612a992a8dc1010f49f40">ForKind2String</a>(<a class="code hl_enumeration" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83" [...]
-<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="keywordflow">switch</span> (<a class="code hl_class" href="classtvm_1_1With.html">t</a>) {</div>
-<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83af54983ae8eb79e77ee6be2f8384e1cb1">ForKind::kSerial</a>:</div>
-<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordflow">return</span> <span class="stringliteral">"serial"</span>;</div>
-<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a6fb3551e3657204372d76d2d9b83a3b9">ForKind::kParallel</a>:</div>
-<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <span class="keywordflow">return</span> <span class="stringliteral">"parallel"</span>;</div>
-<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83ad3e330e7fdb5593e51d3fad3845e0be6">ForKind::kVectorized</a>:</div>
-<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> <span class="keywordflow">return</span> <span class="stringliteral">"vectorized"</span>;</div>
-<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a1bc8dc9347e62b074ae6ba7c20bcee16">ForKind::kUnrolled</a>:</div>
-<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <span class="keywordflow">return</span> <span class="stringliteral">"unroll"</span>;</div>
-<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a037de60b0cc37e063125a29b487104b7">ForKind::kThreadBinding</a>:</div>
-<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <span class="keywordflow">return</span> <span class="stringliteral">"thread_binding"</span>;</div>
-<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> }</div>
-<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_THROW</a>(<a class="code hl_class" href="classtvm_1_1With.html">InternalError</a>) << <span class="stringliteral">"Unknown ForKind"</span> << <a class="code hl_class" href="classtvm_1_1With.html">t</a>;</div>
-<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_UNREACHABLE</a>();</div>
-<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span>}</div>
-</div>
-<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> </div>
-<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>} <span class="comment">// namespace tirx</span></div>
-<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span>} <span class="comment">// namespace tvm</span></div>
-<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_STMT_H_</span></div>
+<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span><span class="keyword">namespace </span>attr {</div>
+<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a8daf1025dbe8e903d0b67f14d128358d"> 1021</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a8daf1025dbe8e903d0b67f14d128358d">compute_scope</a> = <span class="stringliteral">"compute_scope"</span>;</div>
+<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a740f585932379e96b0a20c709359b7aa"> 1023</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a740f585932379e96b0a20c709359b7aa">device_id</a> = <span class="stringliteral">"device_id"</span>;</div>
+<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ab9af22a21dcabfc86b561eb0d2619668"> 1025</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ab9af22a21dcabfc86b561eb0d2619668">device_scope</a> = <span class="stringliteral">"device_scope"</span>;</div>
+<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ab0893abc92b86636ebba58931aa63819"> 1027</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ab0893abc92b86636ebba58931aa63819">device_type</a> = <span class="stringliteral">"device_type"</span>;</div>
+<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#abf27088f73d03646ccdc5dc91060de49"> 1033</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#abf27088f73d03646ccdc5dc91060de49">extern_scope</a> = <span class="stringliteral">"extern_scope"</span>;</div>
+<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59"> 1035</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59">pragma_auto_unroll_max_step</a> = <span class="stringliteral">"pragma_auto_unroll_max_step&q [...]
+<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be"> 1037</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be">pragma_import_c</a> = <span class="stringliteral">"pragma_import_c"</span>;</div>
+<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97"> 1039</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97">pragma_import_llvm</a> = <span class="stringliteral">"pragma_import_llvm"</span>;</div>
+<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107"> 1041</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107">pragma_unroll_explicit</a> = <span class="stringliteral">"pragma_unroll_explicit"</span [...]
+<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e"> 1043</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e">storage_alignment</a> = <span class="stringliteral">"storage_alignment"</span>;</div>
+<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415"> 1045</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415">thread_extent</a> = <span class="stringliteral">"thread_extent"</span>;</div>
+<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ab83f176dcc4479e74080c9a318f6e524"> 1047</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ab83f176dcc4479e74080c9a318f6e524">kVolatile</a> = <span class="stringliteral">"tirx.volatile"</span>;</div>
+<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638"> 1049</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638">buffer_data_alignment</a> = <span class="stringliteral">"buffer_data_alignment"</span>;</div>
+<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4"> 1051</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4">buffer_allocated_addr</a> = <span class="stringliteral">"buffer_allocated_addr"</span>;</div>
+<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64"> 1052</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64">tensorized_nki_instruction</a> = <span class="stringliteral">"tensorized_nki_instruction&quo [...]
+<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> </div>
+<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a6f887b62ab35d12dac91803200160f01"> 1057</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#a6f887b62ab35d12dac91803200160f01">kPersistentKernel</a> = <span class="stringliteral">"tirx.persistent_kernel"</span>;</div>
+<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> </div>
+<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#ad0843b1522844dbfd80b9cca44d95ae8"> 1065</a></span><span class="keyword">constexpr</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="namespacetvm_1_1tirx_1_1attr.html#ad0843b1522844dbfd80b9cca44d95ae8">kDeviceEntry</a> = <span class="stringliteral">"tirx.device_entry"</span>;</div>
+<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> </div>
+<div class="foldopen" id="foldopen01072" data-start="{" data-end="}">
+<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx_1_1attr.html#a37143395edf2c0af770d9d2be0727fad"> 1072</a></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacetvm_1_1tirx_1_1attr.html#a37143395edf2c0af770d9d2be0727fad">IsPragmaKey</a>(<span class="keyword">const</span> std::string& attr_key) {</div>
+<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <span class="keywordflow">return</span> attr_key.compare(0, 7, <span class="stringliteral">"pragma_"</span>) == 0;</div>
+<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span>}</div>
+</div>
+<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> </div>
+<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span>} <span class="comment">// namespace attr</span></div>
+<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a9082c1c8ba490c75cbf147f16e125be5"> 1083</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> <a class="code hl_class" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a9082c1c8ba490c75cbf147f16e125be5">TypeAnnotation</a>(<a class="code hl_class" href="classtvm_1_1PrimType.html">PrimType</a> [...]
+<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> </div>
+<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span><span class="comment">// overload printing of for type.</span></div>
+<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#aa6c5d4dbf27e51ad1c24e4c6f5abace1"> 1086</a></span><a class="code hl_class" href="classtvm_1_1With.html">TVM_DLL</a> std::ostream& <a class="code hl_function" href="namespacetvm_1_1tirx.html#a6f3fda16c170c8c6025d365f2ad7a634">operator<<</a>(std::ostream& <a class="code hl_class" href="classtvm_1_1With.html">os</a>, <a class="code hl_enumeration" href="name [...]
+<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> </div>
+<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span><span class="comment">// inline implementations</span></div>
+<div class="foldopen" id="foldopen01089" data-start="{" data-end="}">
+<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"><a class="line" href="namespacetvm_1_1tirx.html#a3a16ce26953612a992a8dc1010f49f40"> 1089</a></span><span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="namespacetvm_1_1tirx.html#a3a16ce26953612a992a8dc1010f49f40">ForKind2String</a>(<a class="code hl_enumeration" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83" [...]
+<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <span class="keywordflow">switch</span> (<a class="code hl_class" href="classtvm_1_1With.html">t</a>) {</div>
+<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83af54983ae8eb79e77ee6be2f8384e1cb1">ForKind::kSerial</a>:</div>
+<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <span class="keywordflow">return</span> <span class="stringliteral">"serial"</span>;</div>
+<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a6fb3551e3657204372d76d2d9b83a3b9">ForKind::kParallel</a>:</div>
+<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="keywordflow">return</span> <span class="stringliteral">"parallel"</span>;</div>
+<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83ad3e330e7fdb5593e51d3fad3845e0be6">ForKind::kVectorized</a>:</div>
+<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordflow">return</span> <span class="stringliteral">"vectorized"</span>;</div>
+<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a1bc8dc9347e62b074ae6ba7c20bcee16">ForKind::kUnrolled</a>:</div>
+<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <span class="keywordflow">return</span> <span class="stringliteral">"unroll"</span>;</div>
+<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <span class="keywordflow">case</span> <a class="code hl_enumvalue" href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a037de60b0cc37e063125a29b487104b7">ForKind::kThreadBinding</a>:</div>
+<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> <span class="keywordflow">return</span> <span class="stringliteral">"thread_binding"</span>;</div>
+<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> }</div>
+<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_THROW</a>(<a class="code hl_class" href="classtvm_1_1With.html">InternalError</a>) << <span class="stringliteral">"Unknown ForKind"</span> << <a class="code hl_class" href="classtvm_1_1With.html">t</a>;</div>
+<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_class" href="classtvm_1_1With.html">TVM_FFI_UNREACHABLE</a>();</div>
+<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span>}</div>
+</div>
+<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> </div>
+<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span>} <span class="comment">// namespace tirx</span></div>
+<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span>} <span class="comment">// namespace tvm</span></div>
+<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span><span class="preprocessor">#endif </span><span class="comment">// TVM_TIR_STMT_H_</span></div>
<div class="ttc" id="aclasstvm_1_1Expr_html"><div class="ttname"><a href="classtvm_1_1Expr.html">tvm::Expr</a></div><div class="ttdoc">Managed reference to ExprNode.</div><div class="ttdef"><b>Definition</b> base_expr.h:335</div></div>
<div class="ttc" id="aclasstvm_1_1IntImmNode_html"><div class="ttname"><a href="classtvm_1_1IntImmNode.html">tvm::IntImmNode</a></div><div class="ttdoc">Constant integer literals in the program.</div><div class="ttdef"><b>Definition</b> expr.h:461</div></div>
<div class="ttc" id="aclasstvm_1_1PrimExprConvertibleNode_html"><div class="ttname"><a href="classtvm_1_1PrimExprConvertibleNode.html">tvm::PrimExprConvertibleNode</a></div><div class="ttdoc">Base class for other IR constructs that can be converted to PrimExpr. This is useful for the FFI to c...</div><div class="ttdef"><b>Definition</b> base_expr.h:438</div></div>
@@ -952,14 +949,14 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1Span_html"><div class="ttname"><a href="classtvm_1_1Span.html">tvm::Span</a></div><div class="ttdef"><b>Definition</b> source_map.h:111</div></div>
<div class="ttc" id="aclasstvm_1_1Var_html"><div class="ttname"><a href="classtvm_1_1Var.html">tvm::Var</a></div><div class="ttdoc">Managed reference to VarNode.</div><div class="ttdef"><b>Definition</b> expr.h:346</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition</b> with_context.h:59</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html">tvm::tirx::AllocBufferNode</a></div><div class="ttdoc">Allocate a buffer and declare it in scope.</div><div class="ttdef"><b>Definition</b> stmt.h:264</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html_a1f385338e938827f85b51bc779d7e7a4"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4">tvm::tirx::AllocBufferNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer being allocated and declared.</div><div class="ttdef"><b>Definition</b> stmt.h:267</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html_a25323026042939b20ff3297a14e7bca0"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0">tvm::tirx::AllocBufferNode::annotations</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > annotations</div><div class="ttdoc">Additional annotations about the allocation.</div><div class="ttdef"><b>Definition</b> stmt.h:274</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html">tvm::tirx::AllocBufferNode</a></div><div class="ttdoc">Allocate a buffer and declare it in scope.</div><div class="ttdef"><b>Definition</b> stmt.h:260</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html_a1f385338e938827f85b51bc779d7e7a4"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html#a1f385338e938827f85b51bc779d7e7a4">tvm::tirx::AllocBufferNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer being allocated and declared.</div><div class="ttdef"><b>Definition</b> stmt.h:263</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html_a25323026042939b20ff3297a14e7bca0"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html#a25323026042939b20ff3297a14e7bca0">tvm::tirx::AllocBufferNode::annotations</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > annotations</div><div class="ttdoc">Additional annotations about the allocation.</div><div class="ttdef"><b>Definition</b> stmt.h:270</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html_a847776bc4e845cf02e7c8b6c6f5aff48"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html#a847776bc4e845cf02e7c8b6c6f5aff48">tvm::tirx::AllocBufferNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.AllocBuffer", AllocBufferNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html_a881c36f09d15d9bbf196058ef674a183"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html#a881c36f09d15d9bbf196058ef674a183">tvm::tirx::AllocBufferNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:276</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBuffer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBuffer.html">tvm::tirx::AllocBuffer</a></div><div class="ttdoc">Managed reference to AllocBufferNode.</div><div class="ttdef"><b>Definition</b> stmt.h:287</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBufferNode_html_a881c36f09d15d9bbf196058ef674a183"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBufferNode.html#a881c36f09d15d9bbf196058ef674a183">tvm::tirx::AllocBufferNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:272</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBuffer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBuffer.html">tvm::tirx::AllocBuffer</a></div><div class="ttdoc">Managed reference to AllocBufferNode.</div><div class="ttdef"><b>Definition</b> stmt.h:283</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBuffer_html_a9f5fef15588e4cd89a27639f3e24c116"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBuffer.html#a9f5fef15588e4cd89a27639f3e24c116">tvm::tirx::AllocBuffer::AllocBuffer</a></div><div class="ttdeci">AllocBuffer(BufferVar buffer, ffi::Map< ffi::String, ffi::Any > annotations=ffi::Map< ffi::String, ffi::Any >(), Span span=Span())</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBuffer_html_ac665f8ef5d4d0ca5c763650778ab3a48"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBuffer.html#ac665f8ef5d4d0ca5c763650778ab3a48">tvm::tirx::AllocBuffer::ConstantAllocationSize</a></div><div class="ttdeci">std::optional< int64_t > ConstantAllocationSize() const</div><div class="ttdoc">If the buffer's shape is constant, return the total number of elements.</div><div class="ttdef"><b>Definition</b> stmt.h:297</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBuffer_html_ac665f8ef5d4d0ca5c763650778ab3a48"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBuffer.html#ac665f8ef5d4d0ca5c763650778ab3a48">tvm::tirx::AllocBuffer::ConstantAllocationSize</a></div><div class="ttdeci">std::optional< int64_t > ConstantAllocationSize() const</div><div class="ttdoc">If the buffer's shape is constant, return the total number of elements.</div><div class="ttdef"><b>Definition</b> stmt.h:293</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBuffer_html_ac6af476158a45a857d0d8026746a57bb"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBuffer.html#ac6af476158a45a857d0d8026746a57bb">tvm::tirx::AllocBuffer::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(AllocBufferNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AllocBuffer_html_acec4748047e4489bc87ac23d7cabf518"><div class="ttname"><a href="classtvm_1_1tirx_1_1AllocBuffer.html#acec4748047e4489bc87ac23d7cabf518">tvm::tirx::AllocBuffer::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(AllocBuffer, Stmt, AllocBufferNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1AssertStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1AssertStmtNode.html">tvm::tirx::AssertStmtNode</a></div><div class="ttdoc">Assert condition, if an error occurs, return the error message.</div><div class="ttdef"><b>Definition</b> stmt.h:160</div></div>
@@ -992,21 +989,21 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1Bind_html_abada3ea66cffb0b9de61582427072a51"><div class="ttname"><a href="classtvm_1_1tirx_1_1Bind.html#abada3ea66cffb0b9de61582427072a51">tvm::tirx::Bind::Bind</a></div><div class="ttdeci">Bind(Var var, Expr value, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Bind_html_ac6ee0923457f34f6236a56a1ce899fc8"><div class="ttname"><a href="classtvm_1_1tirx_1_1Bind.html#ac6ee0923457f34f6236a56a1ce899fc8">tvm::tirx::Bind::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(BindNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Bind_html_ada0e6ac60b2ebba16e04702d23ad9a87"><div class="ttname"><a href="classtvm_1_1tirx_1_1Bind.html#ada0e6ac60b2ebba16e04702d23ad9a87">tvm::tirx::Bind::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Bind, Stmt, BindNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BreakNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BreakNode.html">tvm::tirx::BreakNode</a></div><div class="ttdoc">A Break in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:726</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BreakNode_html_a2f90b5c0537a49ff35be9170e55bf898"><div class="ttname"><a href="classtvm_1_1tirx_1_1BreakNode.html#a2f90b5c0537a49ff35be9170e55bf898">tvm::tirx::BreakNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:728</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BreakNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BreakNode.html">tvm::tirx::BreakNode</a></div><div class="ttdoc">A Break in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:722</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BreakNode_html_a2f90b5c0537a49ff35be9170e55bf898"><div class="ttname"><a href="classtvm_1_1tirx_1_1BreakNode.html#a2f90b5c0537a49ff35be9170e55bf898">tvm::tirx::BreakNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:724</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BreakNode_html_a9710aeb8639970b9a72292171fcb2c5a"><div class="ttname"><a href="classtvm_1_1tirx_1_1BreakNode.html#a9710aeb8639970b9a72292171fcb2c5a">tvm::tirx::BreakNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Break", BreakNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Break_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Break.html">tvm::tirx::Break</a></div><div class="ttdoc">Managed reference to BreakNode.</div><div class="ttdef"><b>Definition</b> stmt.h:740</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Break_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Break.html">tvm::tirx::Break</a></div><div class="ttdoc">Managed reference to BreakNode.</div><div class="ttdef"><b>Definition</b> stmt.h:736</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Break_html_a32bc537b166f3c414f7bfc107b34a8c4"><div class="ttname"><a href="classtvm_1_1tirx_1_1Break.html#a32bc537b166f3c414f7bfc107b34a8c4">tvm::tirx::Break::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Break, Stmt, BreakNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Break_html_a3d1062af38de8b50f22a12f0d147af84"><div class="ttname"><a href="classtvm_1_1tirx_1_1Break.html#a3d1062af38de8b50f22a12f0d147af84">tvm::tirx::Break::Break</a></div><div class="ttdeci">Break(Span span)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Break_html_af3d056175b15159bf5cbbeeb39a8dc31"><div class="ttname"><a href="classtvm_1_1tirx_1_1Break.html#af3d056175b15159bf5cbbeeb39a8dc31">tvm::tirx::Break::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(BreakNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html">tvm::tirx::BufferRegionNode</a></div><div class="ttdoc">Representing the region of multi-dimensional buffer access.</div><div class="ttdef"><b>Definition</b> stmt.h:776</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_a1a22ee46690e95e125fded3ea24673bf"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf">tvm::tirx::BufferRegionNode::region</a></div><div class="ttdeci">ffi::Array< Range > region</div><div class="ttdoc">The region array of the buffer region.</div><div class="ttdef"><b>Definition</b> stmt.h:781</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html">tvm::tirx::BufferRegionNode</a></div><div class="ttdoc">Representing the region of multi-dimensional buffer access.</div><div class="ttdef"><b>Definition</b> stmt.h:772</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_a1a22ee46690e95e125fded3ea24673bf"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#a1a22ee46690e95e125fded3ea24673bf">tvm::tirx::BufferRegionNode::region</a></div><div class="ttdeci">ffi::Array< Range > region</div><div class="ttdoc">The region array of the buffer region.</div><div class="ttdef"><b>Definition</b> stmt.h:777</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_a29c24ea5d6f117a9a6fc32c54c841a27"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#a29c24ea5d6f117a9a6fc32c54c841a27">tvm::tirx::BufferRegionNode::ToPrimExpr</a></div><div class="ttdeci">PrimExpr ToPrimExpr() const final</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_a605fdf1d334cb0a2e11dbfc35a9d1a53"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#a605fdf1d334cb0a2e11dbfc35a9d1a53">tvm::tirx::BufferRegionNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.BufferRegion", BufferRegionNode, PrimExprConvertibleNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_a6689b48115a9a1d20a999230ceaee390"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#a6689b48115a9a1d20a999230ceaee390">tvm::tirx::BufferRegionNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:783</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_ab36fa42cfad4b168fcce3be95a6b01a4"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#ab36fa42cfad4b168fcce3be95a6b01a4">tvm::tirx::BufferRegionNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition</b> stmt.h:792</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_adc3893874884b1f4c4c798623a0e2c54"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54">tvm::tirx::BufferRegionNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer of the buffer region.</div><div class="ttdef"><b>Definition</b> stmt.h:779</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html">tvm::tirx::BufferRegion</a></div><div class="ttdoc">Managed reference to BufferRegionNode.</div><div class="ttdef"><b>Definition</b> stmt.h:800</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_a6689b48115a9a1d20a999230ceaee390"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#a6689b48115a9a1d20a999230ceaee390">tvm::tirx::BufferRegionNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:779</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_ab36fa42cfad4b168fcce3be95a6b01a4"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#ab36fa42cfad4b168fcce3be95a6b01a4">tvm::tirx::BufferRegionNode::_type_s_eq_hash_kind</a></div><div class="ttdeci">static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind</div><div class="ttdef"><b>Definition</b> stmt.h:788</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegionNode_html_adc3893874884b1f4c4c798623a0e2c54"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegionNode.html#adc3893874884b1f4c4c798623a0e2c54">tvm::tirx::BufferRegionNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer of the buffer region.</div><div class="ttdef"><b>Definition</b> stmt.h:775</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html">tvm::tirx::BufferRegion</a></div><div class="ttdoc">Managed reference to BufferRegionNode.</div><div class="ttdef"><b>Definition</b> stmt.h:796</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html_a1dfe189ae7793af2ad418437d79328fe"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html#a1dfe189ae7793af2ad418437d79328fe">tvm::tirx::BufferRegion::FullRegion</a></div><div class="ttdeci">static BufferRegion FullRegion(BufferVar buffer)</div><div class="ttdoc">Create a BufferRegion which is full region of the given buffer.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html_a4c67c27428cef6719b3c59f2a4084c36"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html#a4c67c27428cef6719b3c59f2a4084c36">tvm::tirx::BufferRegion::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(BufferRegion, PrimExprConvertible, BufferRegionNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html_a9289415741e373a3e5d18cde2bf9a8da"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html#a9289415741e373a3e5d18cde2bf9a8da">tvm::tirx::BufferRegion::FromPoint</a></div><div class="ttdeci">static BufferRegion FromPoint(BufferVar buffer, ffi::Array< PrimExpr > indices)</div><div class="ttdoc">Create a BufferRegion which is a single point of the given buffer.</div></div>
@@ -1014,136 +1011,135 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferRegion_html_afaffea0e223b8c37e9ff43265961da97"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferRegion.html#afaffea0e223b8c37e9ff43265961da97">tvm::tirx::BufferRegion::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(BufferRegionNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html">tvm::tirx::BufferStoreNode</a></div><div class="ttdoc">Store value to the high dimension buffer.</div><div class="ttdef"><b>Definition</b> stmt.h:202</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html_a0f72db42d66c1bb2a2e9ff2ac20e14ed"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html#a0f72db42d66c1bb2a2e9ff2ac20e14ed">tvm::tirx::BufferStoreNode::indices</a></div><div class="ttdeci">ffi::Array< PrimExpr > indices</div><div class="ttdoc">The indices location to be stored.</div><div class="ttdef"><b>Definition</b> stmt.h:209</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html_a1b0e6d3458b5dff46a77aec17c5f52b1"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1">tvm::tirx::BufferStoreNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:213</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html_a1b0e6d3458b5dff46a77aec17c5f52b1"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html#a1b0e6d3458b5dff46a77aec17c5f52b1">tvm::tirx::BufferStoreNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:211</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html_a4947d15cc16bedd3067b5a2c59722bec"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html#a4947d15cc16bedd3067b5a2c59722bec">tvm::tirx::BufferStoreNode::value</a></div><div class="ttdeci">PrimExpr value</div><div class="ttdoc">The value to be stored.</div><div class="ttdef"><b>Definition</b> stmt.h:207</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html_a5ba8acaef9472f377bf8b6542f79d1e2"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html#a5ba8acaef9472f377bf8b6542f79d1e2">tvm::tirx::BufferStoreNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer variable.</div><div class="ttdef"><b>Definition</b> stmt.h:205</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html_a77d910e752658a00310b8cbc4d7eece7"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html#a77d910e752658a00310b8cbc4d7eece7">tvm::tirx::BufferStoreNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.BufferStore", BufferStoreNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStoreNode_html_a7dba25430218d41e86fb66a72009129c"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStoreNode.html#a7dba25430218d41e86fb66a72009129c">tvm::tirx::BufferStoreNode::predicate</a></div><div class="ttdeci">ffi::Optional< PrimExpr > predicate</div><div class="ttdoc">The predicate mask for storing values.</div><div class="ttdef"><b>Definition</b> stmt.h:211</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStore_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStore.html">tvm::tirx::BufferStore</a></div><div class="ttdoc">Managed reference to BufferStoreNode.</div><div class="ttdef"><b>Definition</b> stmt.h:228</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStore_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStore.html">tvm::tirx::BufferStore</a></div><div class="ttdoc">Managed reference to BufferStoreNode.</div><div class="ttdef"><b>Definition</b> stmt.h:225</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStore_html_a26ca8c15d55787f39501d5a2b9df848c"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStore.html#a26ca8c15d55787f39501d5a2b9df848c">tvm::tirx::BufferStore::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(BufferStoreNode)</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStore_html_a47ed42c669c964c3de95f30a76207ad6"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStore.html#a47ed42c669c964c3de95f30a76207ad6">tvm::tirx::BufferStore::BufferStore</a></div><div class="ttdeci">BufferStore(BufferVar buffer, PrimExpr value, ffi::Array< PrimExpr > indices, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStore_html_a7ef4fb47eee2834636519bfd63838c4f"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStore.html#a7ef4fb47eee2834636519bfd63838c4f">tvm::tirx::BufferStore::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(BufferStore, Stmt, BufferStoreNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferStore_html_aa8fdd7892a2781f32a4dc391c043b965"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferStore.html#aa8fdd7892a2781f32a4dc391c043b965">tvm::tirx::BufferStore::BufferStore</a></div><div class="ttdeci">BufferStore(BufferVar buffer, PrimExpr value, ffi::Array< PrimExpr > indices, ffi::Optional< PrimExpr > predicate=std::nullopt, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1BufferVar_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1BufferVar.html">tvm::tirx::BufferVar</a></div><div class="ttdoc">Checked zero-state view over an ordinary VarNode with BufferType.</div><div class="ttdef"><b>Definition</b> buffer.h:179</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ContinueNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ContinueNode.html">tvm::tirx::ContinueNode</a></div><div class="ttdoc">A Continue in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:751</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ContinueNode_html_a7a538ed7ded6f14c510a8a116fd96cf0"><div class="ttname"><a href="classtvm_1_1tirx_1_1ContinueNode.html#a7a538ed7ded6f14c510a8a116fd96cf0">tvm::tirx::ContinueNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:753</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ContinueNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ContinueNode.html">tvm::tirx::ContinueNode</a></div><div class="ttdoc">A Continue in control flow.</div><div class="ttdef"><b>Definition</b> stmt.h:747</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ContinueNode_html_a7a538ed7ded6f14c510a8a116fd96cf0"><div class="ttname"><a href="classtvm_1_1tirx_1_1ContinueNode.html#a7a538ed7ded6f14c510a8a116fd96cf0">tvm::tirx::ContinueNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:749</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ContinueNode_html_a9b0cf73a27dacec64ddf0d2cf375f62e"><div class="ttname"><a href="classtvm_1_1tirx_1_1ContinueNode.html#a9b0cf73a27dacec64ddf0d2cf375f62e">tvm::tirx::ContinueNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Continue", ContinueNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Continue_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Continue.html">tvm::tirx::Continue</a></div><div class="ttdoc">Managed reference to ContinueNode.</div><div class="ttdef"><b>Definition</b> stmt.h:765</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Continue_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Continue.html">tvm::tirx::Continue</a></div><div class="ttdoc">Managed reference to ContinueNode.</div><div class="ttdef"><b>Definition</b> stmt.h:761</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Continue_html_a6358caa4fdc75b2fa830d78f9fbfe9e4"><div class="ttname"><a href="classtvm_1_1tirx_1_1Continue.html#a6358caa4fdc75b2fa830d78f9fbfe9e4">tvm::tirx::Continue::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(ContinueNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Continue_html_ad2cc73bf37a93146c76eaccdaca6c15d"><div class="ttname"><a href="classtvm_1_1tirx_1_1Continue.html#ad2cc73bf37a93146c76eaccdaca6c15d">tvm::tirx::Continue::Continue</a></div><div class="ttdeci">Continue(Span span)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Continue_html_ae664fdac7c8b79590fe0fa7b52e01793"><div class="ttname"><a href="classtvm_1_1tirx_1_1Continue.html#ae664fdac7c8b79590fe0fa7b52e01793">tvm::tirx::Continue::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Continue, Stmt, ContinueNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html">tvm::tirx::DeclBufferNode</a></div><div class="ttdoc">Declare a buffer that can be used in the body.</div><div class="ttdef"><b>Definition</b> stmt.h:239</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html_a0c9c5d05a0027c4f15759ec6ea688905"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905">tvm::tirx::DeclBufferNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer being declared.</div><div class="ttdef"><b>Definition</b> stmt.h:242</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html">tvm::tirx::DeclBufferNode</a></div><div class="ttdoc">Declare a buffer that can be used in the body.</div><div class="ttdef"><b>Definition</b> stmt.h:235</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html_a0c9c5d05a0027c4f15759ec6ea688905"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html#a0c9c5d05a0027c4f15759ec6ea688905">tvm::tirx::DeclBufferNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The buffer being declared.</div><div class="ttdef"><b>Definition</b> stmt.h:238</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html_a49dcd13b8d67bb182aa08260a3c8fca4"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html#a49dcd13b8d67bb182aa08260a3c8fca4">tvm::tirx::DeclBufferNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.DeclBuffer", DeclBufferNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html_a84a6b650d3621475ee88b72f14c78534"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534">tvm::tirx::DeclBufferNode::data</a></div><div class="ttdeci">Expr data</div><div class="ttdoc">Physical pointer expression backing the declaration.</div><div class="ttdef"><b>Definition</b> stmt.h:244</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html_a8be4b47eda13e9ef0576e9f169230900"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html#a8be4b47eda13e9ef0576e9f169230900">tvm::tirx::DeclBufferNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:246</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBuffer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBuffer.html">tvm::tirx::DeclBuffer</a></div><div class="ttdoc">Managed reference to DeclBufferNode.</div><div class="ttdef"><b>Definition</b> stmt.h:256</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html_a84a6b650d3621475ee88b72f14c78534"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html#a84a6b650d3621475ee88b72f14c78534">tvm::tirx::DeclBufferNode::data</a></div><div class="ttdeci">Expr data</div><div class="ttdoc">Physical pointer expression backing the declaration.</div><div class="ttdef"><b>Definition</b> stmt.h:240</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBufferNode_html_a8be4b47eda13e9ef0576e9f169230900"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBufferNode.html#a8be4b47eda13e9ef0576e9f169230900">tvm::tirx::DeclBufferNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:242</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBuffer_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBuffer.html">tvm::tirx::DeclBuffer</a></div><div class="ttdoc">Managed reference to DeclBufferNode.</div><div class="ttdef"><b>Definition</b> stmt.h:252</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBuffer_html_a456f42323eeeaf51b0b80e76eb5ba9e2"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBuffer.html#a456f42323eeeaf51b0b80e76eb5ba9e2">tvm::tirx::DeclBuffer::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(DeclBuffer, Stmt, DeclBufferNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBuffer_html_a909fb91cf3bffe7260247af5163e9c5c"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBuffer.html#a909fb91cf3bffe7260247af5163e9c5c">tvm::tirx::DeclBuffer::DeclBuffer</a></div><div class="ttdeci">DeclBuffer(BufferVar buffer, Expr data, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1DeclBuffer_html_a9a7f3aae61b50a92c38b510ff39f7b30"><div class="ttname"><a href="classtvm_1_1tirx_1_1DeclBuffer.html#a9a7f3aae61b50a92c38b510ff39f7b30">tvm::tirx::DeclBuffer::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(DeclBufferNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html">tvm::tirx::EvaluateNode</a></div><div class="ttdoc">Evaluates an expression. This is mostly used for putting a Call node into Stmt.</div><div class="ttdef"><b>Definition</b> stmt.h:342</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html">tvm::tirx::EvaluateNode</a></div><div class="ttdoc">Evaluates an expression. This is mostly used for putting a Call node into Stmt.</div><div class="ttdef"><b>Definition</b> stmt.h:338</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html_a407206453075dbb92515bb7974900a10"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html#a407206453075dbb92515bb7974900a10">tvm::tirx::EvaluateNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Evaluate", EvaluateNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html_a45d0e5ac02d102de5fc018031b6d6dd2"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2">tvm::tirx::EvaluateNode::value</a></div><div class="ttdeci">Expr value</div><div class="ttdoc">The expression to be evaluated.</div><div class="ttdef"><b>Definition</b> stmt.h:345</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html_a8a874e4b598b49a1a207ab28ddf0d5b8"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html#a8a874e4b598b49a1a207ab28ddf0d5b8">tvm::tirx::EvaluateNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:347</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html">tvm::tirx::Evaluate</a></div><div class="ttdoc">Managed reference to EvaluateNode.</div><div class="ttdef"><b>Definition</b> stmt.h:358</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html_a45d0e5ac02d102de5fc018031b6d6dd2"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html#a45d0e5ac02d102de5fc018031b6d6dd2">tvm::tirx::EvaluateNode::value</a></div><div class="ttdeci">Expr value</div><div class="ttdoc">The expression to be evaluated.</div><div class="ttdef"><b>Definition</b> stmt.h:341</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1EvaluateNode_html_a8a874e4b598b49a1a207ab28ddf0d5b8"><div class="ttname"><a href="classtvm_1_1tirx_1_1EvaluateNode.html#a8a874e4b598b49a1a207ab28ddf0d5b8">tvm::tirx::EvaluateNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:343</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html">tvm::tirx::Evaluate</a></div><div class="ttdoc">Managed reference to EvaluateNode.</div><div class="ttdef"><b>Definition</b> stmt.h:354</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html_a25169d1af61f35ccbef06fdfc797184e"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html#a25169d1af61f35ccbef06fdfc797184e">tvm::tirx::Evaluate::Evaluate</a></div><div class="ttdeci">Evaluate(Expr value, Span span=Span())</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html_a49b4543e04f7994890297bbf6e066608"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html#a49b4543e04f7994890297bbf6e066608">tvm::tirx::Evaluate::Evaluate</a></div><div class="ttdeci">Evaluate(int value, Span span=Span())</div><div class="ttdef"><b>Definition</b> stmt.h:362</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html_a49b4543e04f7994890297bbf6e066608"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html#a49b4543e04f7994890297bbf6e066608">tvm::tirx::Evaluate::Evaluate</a></div><div class="ttdeci">Evaluate(int value, Span span=Span())</div><div class="ttdef"><b>Definition</b> stmt.h:358</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html_a84cf20b34ea96c163979d8992dbdaa91"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html#a84cf20b34ea96c163979d8992dbdaa91">tvm::tirx::Evaluate::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(EvaluateNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Evaluate_html_ab420097f0141adf50fb3c2ef511a949c"><div class="ttname"><a href="classtvm_1_1tirx_1_1Evaluate.html#ab420097f0141adf50fb3c2ef511a949c">tvm::tirx::Evaluate::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Evaluate, Stmt, EvaluateNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:592</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a372647d634730e1a8dc9bfd30d3b5988"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">tvm::tirx::ForNode::min</a></div><div class="ttdeci">PrimExpr min</div><div class="ttdoc">The minimum value of iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:597</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a3d98571b7c497e317b0ff34da875b5d8"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8">tvm::tirx::ForNode::thread_binding</a></div><div class="ttdeci">ffi::Optional< IterVar > thread_binding</div><div class="ttdoc">Only valid when kind == ForKind::kThreadBinding The context thread that this loop variable bounds to.</div><div class="ttdef"><b>Definition</b> stmt.h:608</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a54f53a343c6c245f75346586d90176ad"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">tvm::tirx::ForNode::step</a></div><div class="ttdeci">ffi::Optional< PrimExpr > step</div><div class="ttdoc">The loop step. It is one if not specified.</div><div class="ttdef"><b>Definition</b> stmt.h:621</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html">tvm::tirx::ForNode</a></div><div class="ttdoc">A for loop, with possible type annotations.</div><div class="ttdef"><b>Definition</b> stmt.h:588</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a372647d634730e1a8dc9bfd30d3b5988"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a372647d634730e1a8dc9bfd30d3b5988">tvm::tirx::ForNode::min</a></div><div class="ttdeci">PrimExpr min</div><div class="ttdoc">The minimum value of iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:593</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a3d98571b7c497e317b0ff34da875b5d8"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a3d98571b7c497e317b0ff34da875b5d8">tvm::tirx::ForNode::thread_binding</a></div><div class="ttdeci">ffi::Optional< IterVar > thread_binding</div><div class="ttdoc">Only valid when kind == ForKind::kThreadBinding The context thread that this loop variable bounds to.</div><div class="ttdef"><b>Definition</b> stmt.h:604</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a54f53a343c6c245f75346586d90176ad"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a54f53a343c6c245f75346586d90176ad">tvm::tirx::ForNode::step</a></div><div class="ttdeci">ffi::Optional< PrimExpr > step</div><div class="ttdoc">The loop step. It is one if not specified.</div><div class="ttdef"><b>Definition</b> stmt.h:617</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a68aaff9a4ae95dc6584ffc31aa62f0fe"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a68aaff9a4ae95dc6584ffc31aa62f0fe">tvm::tirx::ForNode::HasTrivialStep</a></div><div class="ttdeci">bool HasTrivialStep() const</div><div class="ttdoc">Check it is a loop without nontrivial loop step.</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a90656466bf2bd0b09064cb025c564d92"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92">tvm::tirx::ForNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the for loop.</div><div class="ttdef"><b>Definition</b> stmt.h:603</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aa23ae25d60b6dba3cd796340e755181d"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">tvm::tirx::ForNode::extent</a></div><div class="ttdeci">PrimExpr extent</div><div class="ttdoc">The extent of the iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:599</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aafc5aa4abb12156c88d9e0e9fdc7b71e"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e">tvm::tirx::ForNode::kind</a></div><div class="ttdeci">ForKind kind</div><div class="ttdoc">The kind of the for loop.</div><div class="ttdef"><b>Definition</b> stmt.h:601</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_ac03165457359247cf245626daedefe05"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05">tvm::tirx::ForNode::annotations</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > annotations</div><div class="ttdoc">Additional annotations about the loop.</div><div class="ttdef"><b>Definition</b> stmt.h:617</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_a90656466bf2bd0b09064cb025c564d92"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#a90656466bf2bd0b09064cb025c564d92">tvm::tirx::ForNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the for loop.</div><div class="ttdef"><b>Definition</b> stmt.h:599</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aa23ae25d60b6dba3cd796340e755181d"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aa23ae25d60b6dba3cd796340e755181d">tvm::tirx::ForNode::extent</a></div><div class="ttdeci">PrimExpr extent</div><div class="ttdoc">The extent of the iteration.</div><div class="ttdef"><b>Definition</b> stmt.h:595</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aafc5aa4abb12156c88d9e0e9fdc7b71e"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aafc5aa4abb12156c88d9e0e9fdc7b71e">tvm::tirx::ForNode::kind</a></div><div class="ttdeci">ForKind kind</div><div class="ttdoc">The kind of the for loop.</div><div class="ttdef"><b>Definition</b> stmt.h:597</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_ac03165457359247cf245626daedefe05"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#ac03165457359247cf245626daedefe05">tvm::tirx::ForNode::annotations</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > annotations</div><div class="ttdoc">Additional annotations about the loop.</div><div class="ttdef"><b>Definition</b> stmt.h:613</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_ade08b3aeac0aac457252d5897a0ef1c9"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#ade08b3aeac0aac457252d5897a0ef1c9">tvm::tirx::ForNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.For", ForNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_ae89ba120e2b24f2cb34862dcd3b53cc5"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">tvm::tirx::ForNode::loop_var</a></div><div class="ttdeci">PrimVar loop_var</div><div class="ttdoc">The loop variable.</div><div class="ttdef"><b>Definition</b> stmt.h:595</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aeee81c6f71612009ec5209b5d99534fa"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aeee81c6f71612009ec5209b5d99534fa">tvm::tirx::ForNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:623</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html">tvm::tirx::For</a></div><div class="ttdoc">Managed reference to ForNode.</div><div class="ttdef"><b>Definition</b> stmt.h:646</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_ae89ba120e2b24f2cb34862dcd3b53cc5"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#ae89ba120e2b24f2cb34862dcd3b53cc5">tvm::tirx::ForNode::loop_var</a></div><div class="ttdeci">PrimVar loop_var</div><div class="ttdoc">The loop variable.</div><div class="ttdef"><b>Definition</b> stmt.h:591</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ForNode_html_aeee81c6f71612009ec5209b5d99534fa"><div class="ttname"><a href="classtvm_1_1tirx_1_1ForNode.html#aeee81c6f71612009ec5209b5d99534fa">tvm::tirx::ForNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:619</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html">tvm::tirx::For</a></div><div class="ttdoc">Managed reference to ForNode.</div><div class="ttdef"><b>Definition</b> stmt.h:642</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html_a70896f48115d10ac029f2c86859fcb8c"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html#a70896f48115d10ac029f2c86859fcb8c">tvm::tirx::For::For</a></div><div class="ttdeci">For(PrimVar loop_var, PrimExpr min, PrimExpr extent, ForKind kind, Stmt body, ffi::Optional< IterVar > thread_binding=std::nullopt, ffi::Map< ffi::String, ffi::Any > annotations={}, ffi::Optional< PrimExpr > step=std::nullopt, Span span=Span())</ [...]
<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html_aa82e8a29c7c8833e31a18341c0390448"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html#aa82e8a29c7c8833e31a18341c0390448">tvm::tirx::For::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(For, Stmt, ForNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1For_html_af202ac598ad2bad0246e714702c040ad"><div class="ttname"><a href="classtvm_1_1tirx_1_1For.html#af202ac598ad2bad0246e714702c040ad">tvm::tirx::For::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(ForNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html">tvm::tirx::IfThenElseNode</a></div><div class="ttdoc">IfThenElse statement.</div><div class="ttdef"><b>Definition</b> stmt.h:522</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_a1f2ec5b3e73021c5f1cbb0fab325d2aa"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#a1f2ec5b3e73021c5f1cbb0fab325d2aa">tvm::tirx::IfThenElseNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:531</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_a5a26116fb0740da15ea84c8ca97b4c79"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79">tvm::tirx::IfThenElseNode::else_case</a></div><div class="ttdeci">ffi::Optional< Stmt > else_case</div><div class="ttdoc">The branch to be executed when condition is false, can be null.</div><div class="ttdef"><b>Definition</b> stmt.h:529</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_adc90b5cd2f26d83f830c481db8a60f4c"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c">tvm::tirx::IfThenElseNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">The condition.</div><div class="ttdef"><b>Definition</b> stmt.h:525</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_adfc0dce33920f5595d94f3511229f366"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366">tvm::tirx::IfThenElseNode::then_case</a></div><div class="ttdeci">Stmt then_case</div><div class="ttdoc">The branch to be executed when condition is true.</div><div class="ttdef"><b>Definition</b> stmt.h:527</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html">tvm::tirx::IfThenElseNode</a></div><div class="ttdoc">IfThenElse statement.</div><div class="ttdef"><b>Definition</b> stmt.h:518</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_a1f2ec5b3e73021c5f1cbb0fab325d2aa"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#a1f2ec5b3e73021c5f1cbb0fab325d2aa">tvm::tirx::IfThenElseNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:527</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_a5a26116fb0740da15ea84c8ca97b4c79"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#a5a26116fb0740da15ea84c8ca97b4c79">tvm::tirx::IfThenElseNode::else_case</a></div><div class="ttdeci">ffi::Optional< Stmt > else_case</div><div class="ttdoc">The branch to be executed when condition is false, can be null.</div><div class="ttdef"><b>Definition</b> stmt.h:525</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_adc90b5cd2f26d83f830c481db8a60f4c"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#adc90b5cd2f26d83f830c481db8a60f4c">tvm::tirx::IfThenElseNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">The condition.</div><div class="ttdef"><b>Definition</b> stmt.h:521</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_adfc0dce33920f5595d94f3511229f366"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#adfc0dce33920f5595d94f3511229f366">tvm::tirx::IfThenElseNode::then_case</a></div><div class="ttdeci">Stmt then_case</div><div class="ttdoc">The branch to be executed when condition is true.</div><div class="ttdef"><b>Definition</b> stmt.h:523</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElseNode_html_ae8a24b278e1cd1fcf53e856809e6714d"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElseNode.html#ae8a24b278e1cd1fcf53e856809e6714d">tvm::tirx::IfThenElseNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.IfThenElse", IfThenElseNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElse_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElse.html">tvm::tirx::IfThenElse</a></div><div class="ttdoc">Managed reference to IfThenElseNode.</div><div class="ttdef"><b>Definition</b> stmt.h:545</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElse_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElse.html">tvm::tirx::IfThenElse</a></div><div class="ttdoc">Managed reference to IfThenElseNode.</div><div class="ttdef"><b>Definition</b> stmt.h:541</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElse_html_a45895a6a34dcb75b4b7b2e469833e3ff"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElse.html#a45895a6a34dcb75b4b7b2e469833e3ff">tvm::tirx::IfThenElse::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(IfThenElseNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElse_html_aa1a9ee29c62340a2aab1f232cb1bd427"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElse.html#aa1a9ee29c62340a2aab1f232cb1bd427">tvm::tirx::IfThenElse::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(IfThenElse, Stmt, IfThenElseNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1IfThenElse_html_adeb4dcd0ab5434a0307ecf96cb944a89"><div class="ttname"><a href="classtvm_1_1tirx_1_1IfThenElse.html#adeb4dcd0ab5434a0307ecf96cb944a89">tvm::tirx::IfThenElse::IfThenElse</a></div><div class="ttdeci">IfThenElse(PrimExpr condition, Stmt then_case, ffi::Optional< Stmt > else_case=std::nullopt, Span span=Span())</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">tvm::tirx::MatchBufferRegionNode</a></div><div class="ttdoc">Match introduces a constraint that the source buffer region can be remapped to the data layout specif...</div><div class="ttdef"><b>Definition</b> stmt.h:832</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html_a7e968f3f06ab59bea1650a7949bee8b8"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8">tvm::tirx::MatchBufferRegionNode::source</a></div><div class="ttdeci">BufferRegion source</div><div class="ttdoc">The source buffer region.</div><div class="ttdef"><b>Definition</b> stmt.h:837</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html_a91fe360c66081ed47cb28ed55a94126e"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a91fe360c66081ed47cb28ed55a94126e">tvm::tirx::MatchBufferRegionNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:839</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html_af229630c5333918d9bc8e41649b300b5"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af229630c5333918d9bc8e41649b300b5">tvm::tirx::MatchBufferRegionNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The target buffer.</div><div class="ttdef"><b>Definition</b> stmt.h:835</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html">tvm::tirx::MatchBufferRegionNode</a></div><div class="ttdoc">Match introduces a constraint that the source buffer region can be remapped to the data layout specif...</div><div class="ttdef"><b>Definition</b> stmt.h:828</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html_a7e968f3f06ab59bea1650a7949bee8b8"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a7e968f3f06ab59bea1650a7949bee8b8">tvm::tirx::MatchBufferRegionNode::source</a></div><div class="ttdeci">BufferRegion source</div><div class="ttdoc">The source buffer region.</div><div class="ttdef"><b>Definition</b> stmt.h:833</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html_a91fe360c66081ed47cb28ed55a94126e"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#a91fe360c66081ed47cb28ed55a94126e">tvm::tirx::MatchBufferRegionNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:835</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html_af229630c5333918d9bc8e41649b300b5"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af229630c5333918d9bc8e41649b300b5">tvm::tirx::MatchBufferRegionNode::buffer</a></div><div class="ttdeci">BufferVar buffer</div><div class="ttdoc">The target buffer.</div><div class="ttdef"><b>Definition</b> stmt.h:831</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegionNode_html_af51e91447d650969e2836985c7df320b"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegionNode.html#af51e91447d650969e2836985c7df320b">tvm::tirx::MatchBufferRegionNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.MatchBufferRegion", MatchBufferRegionNode, ffi::Object)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegion_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegion.html">tvm::tirx::MatchBufferRegion</a></div><div class="ttdoc">Managed reference to MatchBufferRegionNode.</div><div class="ttdef"><b>Definition</b> stmt.h:855</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegion_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegion.html">tvm::tirx::MatchBufferRegion</a></div><div class="ttdoc">Managed reference to MatchBufferRegionNode.</div><div class="ttdef"><b>Definition</b> stmt.h:851</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegion_html_a0e08c0faa8c05b2c3a1210cb964ef0e8"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a0e08c0faa8c05b2c3a1210cb964ef0e8">tvm::tirx::MatchBufferRegion::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(MatchBufferRegionNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegion_html_a2f1b8c7357b99b1d308b5cd229fe8b24"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegion.html#a2f1b8c7357b99b1d308b5cd229fe8b24">tvm::tirx::MatchBufferRegion::MatchBufferRegion</a></div><div class="ttdeci">MatchBufferRegion(BufferVar buffer, BufferRegion source)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1MatchBufferRegion_html_add9cccc5e5763d5e17e8b6235c3bcb4f"><div class="ttname"><a href="classtvm_1_1tirx_1_1MatchBufferRegion.html#add9cccc5e5763d5e17e8b6235c3bcb4f">tvm::tirx::MatchBufferRegion::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(MatchBufferRegion, ffi::ObjectRef, MatchBufferRegionNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1PrimVar_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1PrimVar.html">tvm::tirx::PrimVar</a></div><div class="ttdoc">Checked scalar view over a VarNode.</div><div class="ttdef"><b>Definition</b> var.h:46</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html">tvm::tirx::ReturnNode</a></div><div class="ttdoc">A return from the current function.</div><div class="ttdef"><b>Definition</b> stmt.h:698</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html_a13b2169d6f80f758963ceac66fa33e16"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html#a13b2169d6f80f758963ceac66fa33e16">tvm::tirx::ReturnNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:703</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html">tvm::tirx::ReturnNode</a></div><div class="ttdoc">A return from the current function.</div><div class="ttdef"><b>Definition</b> stmt.h:694</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html_a13b2169d6f80f758963ceac66fa33e16"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html#a13b2169d6f80f758963ceac66fa33e16">tvm::tirx::ReturnNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:699</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html_a2586db9f1f13f59df19c4d3d42efd0bb"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html#a2586db9f1f13f59df19c4d3d42efd0bb">tvm::tirx::ReturnNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.Return", ReturnNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html_a3b9d26865c35cbe602163c0e53c2c90a"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a">tvm::tirx::ReturnNode::value</a></div><div class="ttdeci">Expr value</div><div class="ttdoc">The value to return.</div><div class="ttdef"><b>Definition</b> stmt.h:701</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1Return_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Return.html">tvm::tirx::Return</a></div><div class="ttdoc">Managed reference to ReturnNode.</div><div class="ttdef"><b>Definition</b> stmt.h:715</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ReturnNode_html_a3b9d26865c35cbe602163c0e53c2c90a"><div class="ttname"><a href="classtvm_1_1tirx_1_1ReturnNode.html#a3b9d26865c35cbe602163c0e53c2c90a">tvm::tirx::ReturnNode::value</a></div><div class="ttdeci">Expr value</div><div class="ttdoc">The value to return.</div><div class="ttdef"><b>Definition</b> stmt.h:697</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1Return_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Return.html">tvm::tirx::Return</a></div><div class="ttdoc">Managed reference to ReturnNode.</div><div class="ttdef"><b>Definition</b> stmt.h:711</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Return_html_a0256ef48f898c8cd640121ba50e8e7ea"><div class="ttname"><a href="classtvm_1_1tirx_1_1Return.html#a0256ef48f898c8cd640121ba50e8e7ea">tvm::tirx::Return::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(ReturnNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Return_html_a1e888b64aaa5bc003ba0631cf7824b56"><div class="ttname"><a href="classtvm_1_1tirx_1_1Return.html#a1e888b64aaa5bc003ba0631cf7824b56">tvm::tirx::Return::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Return, Stmt, ReturnNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Return_html_a22c41f3d18f30d5c5b2b49fbb1d33dc7"><div class="ttname"><a href="classtvm_1_1tirx_1_1Return.html#a22c41f3d18f30d5c5b2b49fbb1d33dc7">tvm::tirx::Return::Return</a></div><div class="ttdeci">Return(Expr value, Span span=Span())</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:885</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a315035015e2ea4a8de2a009eef781ffb"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb">tvm::tirx::SBlockNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:910</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a3a2fda8c9389a49c3ca67d7ccd2ebfee"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee">tvm::tirx::SBlockNode::reads</a></div><div class="ttdeci">ffi::Array< BufferRegion > reads</div><div class="ttdoc">The read buffer regions of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:890</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a51da4a92af3b88c1c66712f018cecf92"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a51da4a92af3b88c1c66712f018cecf92">tvm::tirx::SBlockNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:912</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html">tvm::tirx::SBlockNode</a></div><div class="ttdoc">A block is a basic schedule unit in TIR.</div><div class="ttdef"><b>Definition</b> stmt.h:881</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a315035015e2ea4a8de2a009eef781ffb"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a315035015e2ea4a8de2a009eef781ffb">tvm::tirx::SBlockNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:906</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a3a2fda8c9389a49c3ca67d7ccd2ebfee"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a3a2fda8c9389a49c3ca67d7ccd2ebfee">tvm::tirx::SBlockNode::reads</a></div><div class="ttdeci">ffi::Array< BufferRegion > reads</div><div class="ttdoc">The read buffer regions of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:886</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a51da4a92af3b88c1c66712f018cecf92"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a51da4a92af3b88c1c66712f018cecf92">tvm::tirx::SBlockNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:908</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a7a2d4f9242c25e7a94f83dd617c490ec"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a7a2d4f9242c25e7a94f83dd617c490ec">tvm::tirx::SBlockNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.SBlock", SBlockNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a88ae7b449f9acb599f3215c7b54b4ea2"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2">tvm::tirx::SBlockNode::match_buffers</a></div><div class="ttdeci">ffi::Array< MatchBufferRegion > match_buffers</div><div class="ttdoc">The match buffer regions.</div><div class="ttdef"><b>Definition</b> stmt.h:898</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a8ae837372414da5ecf49c195a1840929"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a8ae837372414da5ecf49c195a1840929">tvm::tirx::SBlockNode::name_hint</a></div><div class="ttdeci">ffi::String name_hint</div><div class="ttdoc">The name_hint of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:894</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a91192ed71f685b3650d9b6d4207062ca"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a91192ed71f685b3650d9b6d4207062ca">tvm::tirx::SBlockNode::init</a></div><div class="ttdeci">ffi::Optional< Stmt > init</div><div class="ttdoc">The init statement is executed during the first iteration of reduction loops in a reduction block....</div><div class="ttdef"><b>Definition</b> stmt.h:908</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_aaa59fedff8fa5f3dc7693522833932a0"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#aaa59fedff8fa5f3dc7693522833932a0">tvm::tirx::SBlockNode::alloc_buffers</a></div><div class="ttdeci">ffi::Array< BufferVar > alloc_buffers</div><div class="ttdoc">The buffer allocated in the block.</div><div class="ttdef"><b>Definition</b> stmt.h:896</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_ab333545cc804910c4a72f4e178a0add1"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#ab333545cc804910c4a72f4e178a0add1">tvm::tirx::SBlockNode::iter_vars</a></div><div class="ttdeci">ffi::Array< IterVar > iter_vars</div><div class="ttdoc">The variables of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:888</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_aeb1c9f214e6843867b3179c822b0a705"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705">tvm::tirx::SBlockNode::writes</a></div><div class="ttdeci">ffi::Array< BufferRegion > writes</div><div class="ttdoc">The write buffer regions of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:892</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_afa9afde4c66b9b765db62fd39b072b53"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#afa9afde4c66b9b765db62fd39b072b53">tvm::tirx::SBlockNode::annotations</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > annotations</div><div class="ttdoc">The annotation of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:900</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">tvm::tirx::SBlockRealizeNode</a></div><div class="ttdoc">A block realization node represents execution of the block at the binding values.</div><div class="ttdef"><b>Definition</b> stmt.h:955</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a128c3d48dc84c71a052b0a97680db18e"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a128c3d48dc84c71a052b0a97680db18e">tvm::tirx::SBlockRealizeNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:967</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a278da4afc3aa04061a173626392e52c9"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9">tvm::tirx::SBlockRealizeNode::predicate</a></div><div class="ttdeci">PrimExpr predicate</div><div class="ttdoc">The predicate of the block realization, the block will only be executed when the predicate is true.</div><div class="ttdef"><b>Definition</b> stmt.h:963</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a29bbd7cd7bebfd5104f90460f04a6db5"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a29bbd7cd7bebfd5104f90460f04a6db5">tvm::tirx::SBlockRealizeNode::iter_values</a></div><div class="ttdeci">ffi::Array< PrimExpr > iter_values</div><div class="ttdoc">The corresponding values of the iter vars.</div><div class="ttdef"><b>Definition</b> stmt.h:958</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a88ae7b449f9acb599f3215c7b54b4ea2"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a88ae7b449f9acb599f3215c7b54b4ea2">tvm::tirx::SBlockNode::match_buffers</a></div><div class="ttdeci">ffi::Array< MatchBufferRegion > match_buffers</div><div class="ttdoc">The match buffer regions.</div><div class="ttdef"><b>Definition</b> stmt.h:894</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a8ae837372414da5ecf49c195a1840929"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a8ae837372414da5ecf49c195a1840929">tvm::tirx::SBlockNode::name_hint</a></div><div class="ttdeci">ffi::String name_hint</div><div class="ttdoc">The name_hint of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:890</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_a91192ed71f685b3650d9b6d4207062ca"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#a91192ed71f685b3650d9b6d4207062ca">tvm::tirx::SBlockNode::init</a></div><div class="ttdeci">ffi::Optional< Stmt > init</div><div class="ttdoc">The init statement is executed during the first iteration of reduction loops in a reduction block....</div><div class="ttdef"><b>Definition</b> stmt.h:904</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_aaa59fedff8fa5f3dc7693522833932a0"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#aaa59fedff8fa5f3dc7693522833932a0">tvm::tirx::SBlockNode::alloc_buffers</a></div><div class="ttdeci">ffi::Array< BufferVar > alloc_buffers</div><div class="ttdoc">The buffer allocated in the block.</div><div class="ttdef"><b>Definition</b> stmt.h:892</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_ab333545cc804910c4a72f4e178a0add1"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#ab333545cc804910c4a72f4e178a0add1">tvm::tirx::SBlockNode::iter_vars</a></div><div class="ttdeci">ffi::Array< IterVar > iter_vars</div><div class="ttdoc">The variables of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:884</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_aeb1c9f214e6843867b3179c822b0a705"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#aeb1c9f214e6843867b3179c822b0a705">tvm::tirx::SBlockNode::writes</a></div><div class="ttdeci">ffi::Array< BufferRegion > writes</div><div class="ttdoc">The write buffer regions of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:888</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockNode_html_afa9afde4c66b9b765db62fd39b072b53"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockNode.html#afa9afde4c66b9b765db62fd39b072b53">tvm::tirx::SBlockNode::annotations</a></div><div class="ttdeci">ffi::Map< ffi::String, ffi::Any > annotations</div><div class="ttdoc">The annotation of the block.</div><div class="ttdef"><b>Definition</b> stmt.h:896</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html">tvm::tirx::SBlockRealizeNode</a></div><div class="ttdoc">A block realization node represents execution of the block at the binding values.</div><div class="ttdef"><b>Definition</b> stmt.h:951</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a128c3d48dc84c71a052b0a97680db18e"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a128c3d48dc84c71a052b0a97680db18e">tvm::tirx::SBlockRealizeNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:963</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a278da4afc3aa04061a173626392e52c9"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a278da4afc3aa04061a173626392e52c9">tvm::tirx::SBlockRealizeNode::predicate</a></div><div class="ttdeci">PrimExpr predicate</div><div class="ttdoc">The predicate of the block realization, the block will only be executed when the predicate is true.</div><div class="ttdef"><b>Definition</b> stmt.h:959</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a29bbd7cd7bebfd5104f90460f04a6db5"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a29bbd7cd7bebfd5104f90460f04a6db5">tvm::tirx::SBlockRealizeNode::iter_values</a></div><div class="ttdeci">ffi::Array< PrimExpr > iter_values</div><div class="ttdoc">The corresponding values of the iter vars.</div><div class="ttdef"><b>Definition</b> stmt.h:954</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a555f9b198a71ca223399f59b5125856c"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a555f9b198a71ca223399f59b5125856c">tvm::tirx::SBlockRealizeNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.SBlockRealize", SBlockRealizeNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a60b00cd3710cd160c319226e140ca224"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224">tvm::tirx::SBlockRealizeNode::block</a></div><div class="ttdeci">SBlock block</div><div class="ttdoc">The block to be realized.</div><div class="ttdef"><b>Definition</b> stmt.h:965</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealize_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealize.html">tvm::tirx::SBlockRealize</a></div><div class="ttdoc">Managed reference to BlockRealizeNode.</div><div class="ttdef"><b>Definition</b> stmt.h:981</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealizeNode_html_a60b00cd3710cd160c319226e140ca224"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealizeNode.html#a60b00cd3710cd160c319226e140ca224">tvm::tirx::SBlockRealizeNode::block</a></div><div class="ttdeci">SBlock block</div><div class="ttdoc">The block to be realized.</div><div class="ttdef"><b>Definition</b> stmt.h:961</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealize_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealize.html">tvm::tirx::SBlockRealize</a></div><div class="ttdoc">Managed reference to BlockRealizeNode.</div><div class="ttdef"><b>Definition</b> stmt.h:977</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealize_html_a05dd8aa180f17335960164a1617326f3"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealize.html#a05dd8aa180f17335960164a1617326f3">tvm::tirx::SBlockRealize::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(SBlockRealizeNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealize_html_a0e1f5ae8fba2663e9b95493cd82841df"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealize.html#a0e1f5ae8fba2663e9b95493cd82841df">tvm::tirx::SBlockRealize::SBlockRealize</a></div><div class="ttdeci">SBlockRealize(ffi::Array< PrimExpr > iter_values, PrimExpr predicate, SBlock block, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlockRealize_html_a1a2ab4d2c619f570b086cdfa9096b92f"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlockRealize.html#a1a2ab4d2c619f570b086cdfa9096b92f">tvm::tirx::SBlockRealize::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(SBlockRealize, Stmt, SBlockRealizeNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html">tvm::tirx::SBlock</a></div><div class="ttdoc">Managed reference to SBlockNode.</div><div class="ttdef"><b>Definition</b> stmt.h:933</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html">tvm::tirx::SBlock</a></div><div class="ttdoc">Managed reference to SBlockNode.</div><div class="ttdef"><b>Definition</b> stmt.h:929</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html_a1696a3eee1bbccf3317d199dd29b7d86"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html#a1696a3eee1bbccf3317d199dd29b7d86">tvm::tirx::SBlock::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(SBlock, Stmt, SBlockNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html_a38d232047a73032be7b95f391a8e5f86"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html#a38d232047a73032be7b95f391a8e5f86">tvm::tirx::SBlock::SBlock</a></div><div class="ttdeci">SBlock(ffi::String name_hint, Stmt body, ffi::Array< BufferVar > alloc_buffers=ffi::Array< BufferVar >(), Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html_a5212c2fcfe0349ad8c5520bc0df95ddd"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html#a5212c2fcfe0349ad8c5520bc0df95ddd">tvm::tirx::SBlock::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(SBlockNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SBlock_html_ac586f378b9c812d795d00415cab3a15d"><div class="ttname"><a href="classtvm_1_1tirx_1_1SBlock.html#ac586f378b9c812d795d00415cab3a15d">tvm::tirx::SBlock::SBlock</a></div><div class="ttdeci">SBlock(ffi::Array< IterVar > iter_vars, ffi::Array< BufferRegion > reads, ffi::Array< BufferRegion > writes, ffi::String name_hint, Stmt body, ffi::Optional< Stmt > init=std::nullopt, ffi::Array< BufferVar > alloc_buffers= [...]
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">tvm::tirx::ScopeIdDefStmtNode</a></div><div class="ttdoc">Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id)....</div><div class="ttdef"><b>Definition</b> stmt.h:998</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html_a5e7a64e5234dfaeb0941b52bac582b1b"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a5e7a64e5234dfaeb0941b52bac582b1b">tvm::tirx::ScopeIdDefStmtNode::def</a></div><div class="ttdeci">ScopeIdDef def</div><div class="ttdoc">The scope-id definition (Vars + extents + binding).</div><div class="ttdef"><b>Definition</b> stmt.h:1001</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html">tvm::tirx::ScopeIdDefStmtNode</a></div><div class="ttdoc">Standalone statement that declares a scope-id binding (e.g. cta_id, warp_id, lane_id)....</div><div class="ttdef"><b>Definition</b> stmt.h:994</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html_a5e7a64e5234dfaeb0941b52bac582b1b"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a5e7a64e5234dfaeb0941b52bac582b1b">tvm::tirx::ScopeIdDefStmtNode::def</a></div><div class="ttdeci">ScopeIdDef def</div><div class="ttdoc">The scope-id definition (Vars + extents + binding).</div><div class="ttdef"><b>Definition</b> stmt.h:997</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html_a725aac14e27264a19a2f19ea4416d9d2"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#a725aac14e27264a19a2f19ea4416d9d2">tvm::tirx::ScopeIdDefStmtNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.ScopeIdDefStmt", ScopeIdDefStmtNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html_ac1e95f2f27370307a520ae6693bcd3ce"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#ac1e95f2f27370307a520ae6693bcd3ce">tvm::tirx::ScopeIdDefStmtNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:1003</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html">tvm::tirx::ScopeIdDefStmt</a></div><div class="ttdoc">Managed reference to ScopeIdDefStmtNode.</div><div class="ttdef"><b>Definition</b> stmt.h:1011</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmtNode_html_ac1e95f2f27370307a520ae6693bcd3ce"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html#ac1e95f2f27370307a520ae6693bcd3ce">tvm::tirx::ScopeIdDefStmtNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:999</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html">tvm::tirx::ScopeIdDefStmt</a></div><div class="ttdoc">Managed reference to ScopeIdDefStmtNode.</div><div class="ttdef"><b>Definition</b> stmt.h:1007</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmt_html_a2245e9da6fdf99a87b78499b41f847e3"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a2245e9da6fdf99a87b78499b41f847e3">tvm::tirx::ScopeIdDefStmt::ScopeIdDefStmt</a></div><div class="ttdeci">ScopeIdDefStmt(ScopeIdDef def, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmt_html_a5c3824d22cad569f4a4d68351a0c709e"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#a5c3824d22cad569f4a4d68351a0c709e">tvm::tirx::ScopeIdDefStmt::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(ScopeIdDefStmt, Stmt, ScopeIdDefStmtNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDefStmt_html_aa37c2facf1fd8aaa71f3688fe4ff5c04"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDefStmt.html#aa37c2facf1fd8aaa71f3688fe4ff5c04">tvm::tirx::ScopeIdDefStmt::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(ScopeIdDefStmtNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1ScopeIdDef_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1ScopeIdDef.html">tvm::tirx::ScopeIdDef</a></div><div class="ttdef"><b>Definition</b> exec_scope.h:137</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:317</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_a11eed7115f0d582fbebb32b81d6bda45"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45">tvm::tirx::SeqStmtNode::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition</b> stmt.h:323</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_a392b6e37528c3985efad6c6facbbe075"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075">tvm::tirx::SeqStmtNode::operator[]</a></div><div class="ttdeci">Stmt operator[](size_t index) const</div><div class="ttdoc">Get the index-th element in the sequence.</div><div class="ttdef"><b>Definition</b> stmt.h:327</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_ae9354e5bdc30556e4f2571f66b9ad71d"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d">tvm::tirx::SeqStmtNode::seq</a></div><div class="ttdeci">ffi::Array< Stmt > seq</div><div class="ttdoc">internal sequence content.</div><div class="ttdef"><b>Definition</b> stmt.h:320</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_af5b9c039efe0aec50f1f80d2bc122c54"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#af5b9c039efe0aec50f1f80d2bc122c54">tvm::tirx::SeqStmtNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:329</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html">tvm::tirx::SeqStmtNode</a></div><div class="ttdoc">The container of seq statement. Represent a sequence of statements.</div><div class="ttdef"><b>Definition</b> stmt.h:313</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_a11eed7115f0d582fbebb32b81d6bda45"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#a11eed7115f0d582fbebb32b81d6bda45">tvm::tirx::SeqStmtNode::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition</b> stmt.h:319</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_a392b6e37528c3985efad6c6facbbe075"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#a392b6e37528c3985efad6c6facbbe075">tvm::tirx::SeqStmtNode::operator[]</a></div><div class="ttdeci">Stmt operator[](size_t index) const</div><div class="ttdoc">Get the index-th element in the sequence.</div><div class="ttdef"><b>Definition</b> stmt.h:323</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_ae9354e5bdc30556e4f2571f66b9ad71d"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#ae9354e5bdc30556e4f2571f66b9ad71d">tvm::tirx::SeqStmtNode::seq</a></div><div class="ttdeci">ffi::Array< Stmt > seq</div><div class="ttdoc">internal sequence content.</div><div class="ttdef"><b>Definition</b> stmt.h:316</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_af5b9c039efe0aec50f1f80d2bc122c54"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#af5b9c039efe0aec50f1f80d2bc122c54">tvm::tirx::SeqStmtNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:325</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmtNode_html_af7eb821faf8f7f837737aeb317afcab1"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmtNode.html#af7eb821faf8f7f837737aeb317afcab1">tvm::tirx::SeqStmtNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.SeqStmt", SeqStmtNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html">tvm::tirx::SeqStmt::Flattener</a></div><div class="ttdoc">Helper class to flatten sequence of arguments into Array.</div><div class="ttdef"><b>Definition</b> stmt.h:442</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html_a35b94034fac0acf3057ac72a20c7289d"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d">tvm::tirx::SeqStmt::Flattener::AsSeqStmt</a></div><div class="ttdeci">static ffi::Optional< SeqStmt > AsSeqStmt(const T &t)</div><div class="ttdef"><b>Definition</b> stmt.h:447</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html_a3d59b21842457bd9acb4a08b9382c23d"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">tvm::tirx::SeqStmt::Flattener::operator()</a></div><div class="ttdeci">void operator()(size_t i, const T &stmt_or_seq) const</div><div class="ttdef"><b>Definition</b> stmt.h:465</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html_af85d948e679b1c8c09449af3a05bc942"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#af85d948e679b1c8c09449af3a05bc942">tvm::tirx::SeqStmt::Flattener::Flattener</a></div><div class="ttdeci">Flattener(ffi::Array< Stmt > *seq)</div><div class="ttdef"><b>Definition</b> stmt.h:444</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html">tvm::tirx::SeqStmt</a></div><div class="ttdoc">Sequence statement.</div><div class="ttdef"><b>Definition</b> stmt.h:369</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html">tvm::tirx::SeqStmt::Flattener</a></div><div class="ttdoc">Helper class to flatten sequence of arguments into Array.</div><div class="ttdef"><b>Definition</b> stmt.h:438</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html_a35b94034fac0acf3057ac72a20c7289d"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a35b94034fac0acf3057ac72a20c7289d">tvm::tirx::SeqStmt::Flattener::AsSeqStmt</a></div><div class="ttdeci">static ffi::Optional< SeqStmt > AsSeqStmt(const T &t)</div><div class="ttdef"><b>Definition</b> stmt.h:443</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html_a3d59b21842457bd9acb4a08b9382c23d"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#a3d59b21842457bd9acb4a08b9382c23d">tvm::tirx::SeqStmt::Flattener::operator()</a></div><div class="ttdeci">void operator()(size_t i, const T &stmt_or_seq) const</div><div class="ttdef"><b>Definition</b> stmt.h:461</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_1_1Flattener_html_af85d948e679b1c8c09449af3a05bc942"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html#af85d948e679b1c8c09449af3a05bc942">tvm::tirx::SeqStmt::Flattener::Flattener</a></div><div class="ttdeci">Flattener(ffi::Array< Stmt > *seq)</div><div class="ttdef"><b>Definition</b> stmt.h:440</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html">tvm::tirx::SeqStmt</a></div><div class="ttdoc">Sequence statement.</div><div class="ttdef"><b>Definition</b> stmt.h:365</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_a15d2ecd9f922c5f6c972e58137b484d2"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#a15d2ecd9f922c5f6c972e58137b484d2">tvm::tirx::SeqStmt::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(SeqStmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_a4535f303b362c6b3d08ef0f0d93d8412"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#a4535f303b362c6b3d08ef0f0d93d8412">tvm::tirx::SeqStmt::operator[]</a></div><div class="ttdeci">Stmt operator[](size_t index) const</div><div class="ttdoc">Get the index-th element in the sequence.</div><div class="ttdef"><b>Definition</b> stmt.h:383</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_a5e997c0eebb51b288ad8726b5ce48e40"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#a5e997c0eebb51b288ad8726b5ce48e40">tvm::tirx::SeqStmt::Flatten</a></div><div class="ttdeci">static Stmt Flatten(Args &&... seq_args)</div><div class="ttdoc">Construct a sequence statement by flattening all the arrays and sequences in the arguments recursivel...</div><div class="ttdef"><b>Definition</b> stmt.h:405</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_a92c22d21bb104675bfec7682848ecc1e"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e">tvm::tirx::SeqStmt::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition</b> stmt.h:379</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_a4535f303b362c6b3d08ef0f0d93d8412"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#a4535f303b362c6b3d08ef0f0d93d8412">tvm::tirx::SeqStmt::operator[]</a></div><div class="ttdeci">Stmt operator[](size_t index) const</div><div class="ttdoc">Get the index-th element in the sequence.</div><div class="ttdef"><b>Definition</b> stmt.h:379</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_a5e997c0eebb51b288ad8726b5ce48e40"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#a5e997c0eebb51b288ad8726b5ce48e40">tvm::tirx::SeqStmt::Flatten</a></div><div class="ttdeci">static Stmt Flatten(Args &&... seq_args)</div><div class="ttdoc">Construct a sequence statement by flattening all the arrays and sequences in the arguments recursivel...</div><div class="ttdef"><b>Definition</b> stmt.h:401</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_a92c22d21bb104675bfec7682848ecc1e"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#a92c22d21bb104675bfec7682848ecc1e">tvm::tirx::SeqStmt::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition</b> stmt.h:375</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_aa4251f4b793dfc87a6d413b3b5eb0d29"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#aa4251f4b793dfc87a6d413b3b5eb0d29">tvm::tirx::SeqStmt::SeqStmt</a></div><div class="ttdeci">SeqStmt(ffi::Array< Stmt > seq, Span span=Span())</div><div class="ttdoc">Construct SeqStmt.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1SeqStmt_html_ac807b3d0f0febc0b499aba9b37ef3ff6"><div class="ttname"><a href="classtvm_1_1tirx_1_1SeqStmt.html#ac807b3d0f0febc0b499aba9b37ef3ff6">tvm::tirx::SeqStmt::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(SeqStmt, Stmt, SeqStmtNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StmtNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1StmtNode.html">tvm::tirx::StmtNode</a></div><div class="ttdoc">Base node of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:41</div></div>
@@ -1157,42 +1153,42 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html">tvm::tirx::Stmt</a></div><div class="ttdoc">Container of all statements.</div><div class="ttdef"><b>Definition</b> stmt.h:65</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1Stmt_html_a7c836945b8090852706e2b1c680767ca"><div class="ttname"><a href="classtvm_1_1tirx_1_1Stmt.html#a7c836945b8090852706e2b1c680767ca">tvm::tirx::Stmt::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(Stmt, ffi::ObjectRef, StmtNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1StringImm_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1StringImm.html">tvm::tirx::StringImm</a></div><div class="ttdoc">Managed reference to StringImmNode.</div><div class="ttdef"><b>Definition</b> expr.h:69</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html">tvm::tirx::WhileNode</a></div><div class="ttdoc">A While loop.</div><div class="ttdef"><b>Definition</b> stmt.h:667</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_a5e5c5fe9b6c4b671d818a0f097ae3291"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#a5e5c5fe9b6c4b671d818a0f097ae3291">tvm::tirx::WhileNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:674</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_a8f05e51fc46abae1f1af4eb453510f5a"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">tvm::tirx::WhileNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">The termination condition.</div><div class="ttdef"><b>Definition</b> stmt.h:670</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html">tvm::tirx::WhileNode</a></div><div class="ttdoc">A While loop.</div><div class="ttdef"><b>Definition</b> stmt.h:663</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_a5e5c5fe9b6c4b671d818a0f097ae3291"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#a5e5c5fe9b6c4b671d818a0f097ae3291">tvm::tirx::WhileNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition</b> stmt.h:670</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_a8f05e51fc46abae1f1af4eb453510f5a"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#a8f05e51fc46abae1f1af4eb453510f5a">tvm::tirx::WhileNode::condition</a></div><div class="ttdeci">PrimExpr condition</div><div class="ttdoc">The termination condition.</div><div class="ttdef"><b>Definition</b> stmt.h:666</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_ad7d00f289f85ba49f0ab6b9d93e1ffdc"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#ad7d00f289f85ba49f0ab6b9d93e1ffdc">tvm::tirx::WhileNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("tirx.While", WhileNode, StmtNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_add56c9e8f3d3de9eed39805b183e85ef"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">tvm::tirx::WhileNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the while loop.</div><div class="ttdef"><b>Definition</b> stmt.h:672</div></div>
-<div class="ttc" id="aclasstvm_1_1tirx_1_1While_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1While.html">tvm::tirx::While</a></div><div class="ttdoc">Managed reference to WhileNode.</div><div class="ttdef"><b>Definition</b> stmt.h:687</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1WhileNode_html_add56c9e8f3d3de9eed39805b183e85ef"><div class="ttname"><a href="classtvm_1_1tirx_1_1WhileNode.html#add56c9e8f3d3de9eed39805b183e85ef">tvm::tirx::WhileNode::body</a></div><div class="ttdeci">Stmt body</div><div class="ttdoc">The body of the while loop.</div><div class="ttdef"><b>Definition</b> stmt.h:668</div></div>
+<div class="ttc" id="aclasstvm_1_1tirx_1_1While_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1While.html">tvm::tirx::While</a></div><div class="ttdoc">Managed reference to WhileNode.</div><div class="ttdef"><b>Definition</b> stmt.h:683</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1While_html_a11f1d2de0b6c0cfe276e63f16a6479ef"><div class="ttname"><a href="classtvm_1_1tirx_1_1While.html#a11f1d2de0b6c0cfe276e63f16a6479ef">tvm::tirx::While::TVM_DEFINE_OBJECT_REF_COW_METHOD</a></div><div class="ttdeci">TVM_DEFINE_OBJECT_REF_COW_METHOD(WhileNode)</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1While_html_ab0b5efffa898af6690bfbd4d3956c5d1"><div class="ttname"><a href="classtvm_1_1tirx_1_1While.html#ab0b5efffa898af6690bfbd4d3956c5d1">tvm::tirx::While::While</a></div><div class="ttdeci">While(PrimExpr condition, Stmt body, Span span=Span())</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1While_html_af40878bfb9bad02318ccce51525c1739"><div class="ttname"><a href="classtvm_1_1tirx_1_1While.html#af40878bfb9bad02318ccce51525c1739">tvm::tirx::While::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NULLABLE(While, Stmt, WhileNode)</div></div>
<div class="ttc" id="aexec__scope_8h_html"><div class="ttname"><a href="exec__scope_8h.html">exec_scope.h</a></div></div>
<div class="ttc" id="alayout_8h_html"><div class="ttname"><a href="layout_8h.html">layout.h</a></div><div class="ttdoc">Definition of layout.</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a3626ee89890a92345703c4b6eee52415"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415">tvm::tirx::attr::thread_extent</a></div><div class="ttdeci">constexpr const char * thread_extent</div><div class="ttdoc">Mark launching extent of thread, used by device API.</div><div class="ttdef"><b>Definition</b> stmt.h:1049</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a37143395edf2c0af770d9d2be0727fad"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a37143395edf2c0af770d9d2be0727fad">tvm::tirx::attr::IsPragmaKey</a></div><div class="ttdeci">bool IsPragmaKey(const std::string &attr_key)</div><div class="ttdoc">Check if attr_key is a pragma key extension.</div><div class="ttdef"><b>Definition</b> stmt.h:1076</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a515e3b1b271693dd58b3ffc707bb2107"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107">tvm::tirx::attr::pragma_unroll_explicit</a></div><div class="ttdeci">constexpr const char * pragma_unroll_explicit</div><div class="ttdoc">Pragma: unroll explicit.</div><div class="ttdef"><b>Definition</b> stmt.h:1045</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a578f957aa3fea3bca9bdfcc121122d2e"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e">tvm::tirx::attr::storage_alignment</a></div><div class="ttdeci">constexpr const char * storage_alignment</div><div class="ttdoc">Mark storage alignment requirement of buffers.</div><div class="ttdef"><b>Definition</b> stmt.h:1047</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a6878b3592e7f7a8d5b0c72e3f3e7d638"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638">tvm::tirx::attr::buffer_data_alignment</a></div><div class="ttdeci">constexpr const char * buffer_data_alignment</div><div class="ttdoc">Mark buffer initial addr alignment in bytes.</div><div class="ttdef"><b>Definition</b> stmt.h:1053</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a6f887b62ab35d12dac91803200160f01"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a6f887b62ab35d12dac91803200160f01">tvm::tirx::attr::kPersistentKernel</a></div><div class="ttdeci">constexpr const char * kPersistentKernel</div><div class="ttdoc">Mark the kernel as persistent.</div><div class="ttdef"><b>Definition</b> stmt.h:1061</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a740f585932379e96b0a20c709359b7aa"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a740f585932379e96b0a20c709359b7aa">tvm::tirx::attr::device_id</a></div><div class="ttdeci">constexpr const char * device_id</div><div class="ttdoc">The allocation device for global malloc in host.</div><div class="ttdef"><b>Definition</b> stmt.h:1027</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a7895440c00877ed9504b39d54dc28e59"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59">tvm::tirx::attr::pragma_auto_unroll_max_step</a></div><div class="ttdeci">constexpr const char * pragma_auto_unroll_max_step</div><div class="ttdoc">Pragma: auto-unroll, max_step.</div><div class="ttdef"><b>Definition</b> stmt.h:1039</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a7b3ade29c3f58a718e60c0b90f243c64"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64">tvm::tirx::attr::tensorized_nki_instruction</a></div><div class="ttdeci">constexpr const char * tensorized_nki_instruction</div><div class="ttdef"><b>Definition</b> stmt.h:1056</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a83bc30bfa238b70ea871d69782921b97"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97">tvm::tirx::attr::pragma_import_llvm</a></div><div class="ttdeci">constexpr const char * pragma_import_llvm</div><div class="ttdoc">Import llvm source or file into the final code gen module.</div><div class="ttdef"><b>Definition</b> stmt.h:1043</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a86233c3972c0e293bed76a85c23f85be"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be">tvm::tirx::attr::pragma_import_c</a></div><div class="ttdeci">constexpr const char * pragma_import_c</div><div class="ttdoc">Import C source or file into the final code gen module.</div><div class="ttdef"><b>Definition</b> stmt.h:1041</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a8daf1025dbe8e903d0b67f14d128358d"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a8daf1025dbe8e903d0b67f14d128358d">tvm::tirx::attr::compute_scope</a></div><div class="ttdeci">constexpr const char * compute_scope</div><div class="ttdoc">Mark the scope as when computation start to happen. This can hint some code generator to create a new...</div><div class="ttdef"><b>Definition</b> stmt.h:1025</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a9611402597fd9e09247699530467d2a4"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4">tvm::tirx::attr::buffer_allocated_addr</a></div><div class="ttdeci">constexpr const char * buffer_allocated_addr</div><div class="ttdoc">Mark buffer allocated addr in bytes.</div><div class="ttdef"><b>Definition</b> stmt.h:1055</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ab0893abc92b86636ebba58931aa63819"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ab0893abc92b86636ebba58931aa63819">tvm::tirx::attr::device_type</a></div><div class="ttdeci">constexpr const char * device_type</div><div class="ttdoc">The device type.</div><div class="ttdef"><b>Definition</b> stmt.h:1031</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ab83f176dcc4479e74080c9a318f6e524"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ab83f176dcc4479e74080c9a318f6e524">tvm::tirx::attr::kVolatile</a></div><div class="ttdeci">constexpr const char * kVolatile</div><div class="ttdoc">Annotation key on AllocBuffer marking the allocation as volatile.</div><div class="ttdef"><b>Definition</b> stmt.h:1051</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ab9af22a21dcabfc86b561eb0d2619668"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ab9af22a21dcabfc86b561eb0d2619668">tvm::tirx::attr::device_scope</a></div><div class="ttdeci">constexpr const char * device_scope</div><div class="ttdoc">Mark that it is in the device scope.</div><div class="ttdef"><b>Definition</b> stmt.h:1029</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_abf27088f73d03646ccdc5dc91060de49"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#abf27088f73d03646ccdc5dc91060de49">tvm::tirx::attr::extern_scope</a></div><div class="ttdeci">constexpr const char * extern_scope</div><div class="ttdoc">Mark the scope as generated by extern primitive. Such scope can contain arbitrary ir program and we n...</div><div class="ttdef"><b>Definition</b> stmt.h:1037</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ad0843b1522844dbfd80b9cca44d95ae8"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ad0843b1522844dbfd80b9cca44d95ae8">tvm::tirx::attr::kDeviceEntry</a></div><div class="ttdeci">constexpr const char * kDeviceEntry</div><div class="ttdoc">Mark the device-region entry within a PrimFunc body. The AttrStmt so-keyed has a body that is the dev...</div><div class="ttdef"><b>Definition</b> stmt.h:1069</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a3626ee89890a92345703c4b6eee52415"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a3626ee89890a92345703c4b6eee52415">tvm::tirx::attr::thread_extent</a></div><div class="ttdeci">constexpr const char * thread_extent</div><div class="ttdoc">Mark launching extent of thread, used by device API.</div><div class="ttdef"><b>Definition</b> stmt.h:1045</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a37143395edf2c0af770d9d2be0727fad"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a37143395edf2c0af770d9d2be0727fad">tvm::tirx::attr::IsPragmaKey</a></div><div class="ttdeci">bool IsPragmaKey(const std::string &attr_key)</div><div class="ttdoc">Check if attr_key is a pragma key extension.</div><div class="ttdef"><b>Definition</b> stmt.h:1072</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a515e3b1b271693dd58b3ffc707bb2107"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a515e3b1b271693dd58b3ffc707bb2107">tvm::tirx::attr::pragma_unroll_explicit</a></div><div class="ttdeci">constexpr const char * pragma_unroll_explicit</div><div class="ttdoc">Pragma: unroll explicit.</div><div class="ttdef"><b>Definition</b> stmt.h:1041</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a578f957aa3fea3bca9bdfcc121122d2e"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a578f957aa3fea3bca9bdfcc121122d2e">tvm::tirx::attr::storage_alignment</a></div><div class="ttdeci">constexpr const char * storage_alignment</div><div class="ttdoc">Mark storage alignment requirement of buffers.</div><div class="ttdef"><b>Definition</b> stmt.h:1043</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a6878b3592e7f7a8d5b0c72e3f3e7d638"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a6878b3592e7f7a8d5b0c72e3f3e7d638">tvm::tirx::attr::buffer_data_alignment</a></div><div class="ttdeci">constexpr const char * buffer_data_alignment</div><div class="ttdoc">Mark buffer initial addr alignment in bytes.</div><div class="ttdef"><b>Definition</b> stmt.h:1049</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a6f887b62ab35d12dac91803200160f01"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a6f887b62ab35d12dac91803200160f01">tvm::tirx::attr::kPersistentKernel</a></div><div class="ttdeci">constexpr const char * kPersistentKernel</div><div class="ttdoc">Mark the kernel as persistent.</div><div class="ttdef"><b>Definition</b> stmt.h:1057</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a740f585932379e96b0a20c709359b7aa"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a740f585932379e96b0a20c709359b7aa">tvm::tirx::attr::device_id</a></div><div class="ttdeci">constexpr const char * device_id</div><div class="ttdoc">The allocation device for global malloc in host.</div><div class="ttdef"><b>Definition</b> stmt.h:1023</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a7895440c00877ed9504b39d54dc28e59"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a7895440c00877ed9504b39d54dc28e59">tvm::tirx::attr::pragma_auto_unroll_max_step</a></div><div class="ttdeci">constexpr const char * pragma_auto_unroll_max_step</div><div class="ttdoc">Pragma: auto-unroll, max_step.</div><div class="ttdef"><b>Definition</b> stmt.h:1035</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a7b3ade29c3f58a718e60c0b90f243c64"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a7b3ade29c3f58a718e60c0b90f243c64">tvm::tirx::attr::tensorized_nki_instruction</a></div><div class="ttdeci">constexpr const char * tensorized_nki_instruction</div><div class="ttdef"><b>Definition</b> stmt.h:1052</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a83bc30bfa238b70ea871d69782921b97"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a83bc30bfa238b70ea871d69782921b97">tvm::tirx::attr::pragma_import_llvm</a></div><div class="ttdeci">constexpr const char * pragma_import_llvm</div><div class="ttdoc">Import llvm source or file into the final code gen module.</div><div class="ttdef"><b>Definition</b> stmt.h:1039</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a86233c3972c0e293bed76a85c23f85be"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a86233c3972c0e293bed76a85c23f85be">tvm::tirx::attr::pragma_import_c</a></div><div class="ttdeci">constexpr const char * pragma_import_c</div><div class="ttdoc">Import C source or file into the final code gen module.</div><div class="ttdef"><b>Definition</b> stmt.h:1037</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a8daf1025dbe8e903d0b67f14d128358d"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a8daf1025dbe8e903d0b67f14d128358d">tvm::tirx::attr::compute_scope</a></div><div class="ttdeci">constexpr const char * compute_scope</div><div class="ttdoc">Mark the scope as when computation start to happen. This can hint some code generator to create a new...</div><div class="ttdef"><b>Definition</b> stmt.h:1021</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_a9611402597fd9e09247699530467d2a4"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#a9611402597fd9e09247699530467d2a4">tvm::tirx::attr::buffer_allocated_addr</a></div><div class="ttdeci">constexpr const char * buffer_allocated_addr</div><div class="ttdoc">Mark buffer allocated addr in bytes.</div><div class="ttdef"><b>Definition</b> stmt.h:1051</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ab0893abc92b86636ebba58931aa63819"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ab0893abc92b86636ebba58931aa63819">tvm::tirx::attr::device_type</a></div><div class="ttdeci">constexpr const char * device_type</div><div class="ttdoc">The device type.</div><div class="ttdef"><b>Definition</b> stmt.h:1027</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ab83f176dcc4479e74080c9a318f6e524"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ab83f176dcc4479e74080c9a318f6e524">tvm::tirx::attr::kVolatile</a></div><div class="ttdeci">constexpr const char * kVolatile</div><div class="ttdoc">Annotation key on AllocBuffer marking the allocation as volatile.</div><div class="ttdef"><b>Definition</b> stmt.h:1047</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ab9af22a21dcabfc86b561eb0d2619668"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ab9af22a21dcabfc86b561eb0d2619668">tvm::tirx::attr::device_scope</a></div><div class="ttdeci">constexpr const char * device_scope</div><div class="ttdoc">Mark that it is in the device scope.</div><div class="ttdef"><b>Definition</b> stmt.h:1025</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_abf27088f73d03646ccdc5dc91060de49"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#abf27088f73d03646ccdc5dc91060de49">tvm::tirx::attr::extern_scope</a></div><div class="ttdeci">constexpr const char * extern_scope</div><div class="ttdoc">Mark the scope as generated by extern primitive. Such scope can contain arbitrary ir program and we n...</div><div class="ttdef"><b>Definition</b> stmt.h:1033</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_1_1attr_html_ad0843b1522844dbfd80b9cca44d95ae8"><div class="ttname"><a href="namespacetvm_1_1tirx_1_1attr.html#ad0843b1522844dbfd80b9cca44d95ae8">tvm::tirx::attr::kDeviceEntry</a></div><div class="ttdeci">constexpr const char * kDeviceEntry</div><div class="ttdoc">Mark the device-region entry within a PrimFunc body. The AttrStmt so-keyed has a body that is the dev...</div><div class="ttdef"><b>Definition</b> stmt.h:1065</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a2e645032f711e8478b4f676df4a38c2fa3eaf5720066fce6ed31ba1f3ed6f2cad"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a2e645032f711e8478b4f676df4a38c2fa3eaf5720066fce6ed31ba1f3ed6f2cad">tvm::tirx::kUnrolled</a></div><div class="ttdeci">@ kUnrolled</div><div class="ttdoc">The execution is unrolled.</div><div class="ttdef"><b>Definition</b> var.h:128</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a2e645032f711e8478b4f676df4a38c2fa78c6849b6ab7b1830afba9285e6b0bf4"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a2e645032f711e8478b4f676df4a38c2fa78c6849b6ab7b1830afba9285e6b0bf4">tvm::tirx::kVectorized</a></div><div class="ttdeci">@ kVectorized</div><div class="ttdoc">The loop is vectorized.</div><div class="ttdef"><b>Definition</b> var.h:132</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_a3a16ce26953612a992a8dc1010f49f40"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a3a16ce26953612a992a8dc1010f49f40">tvm::tirx::ForKind2String</a></div><div class="ttdeci">const char * ForKind2String(ForKind t)</div><div class="ttdef"><b>Definition</b> stmt.h:1093</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_a3a16ce26953612a992a8dc1010f49f40"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a3a16ce26953612a992a8dc1010f49f40">tvm::tirx::ForKind2String</a></div><div class="ttdeci">const char * ForKind2String(ForKind t)</div><div class="ttdef"><b>Definition</b> stmt.h:1089</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a6f3fda16c170c8c6025d365f2ad7a634"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a6f3fda16c170c8c6025d365f2ad7a634">tvm::tirx::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &os, CallEffectKind side_effect)</div><div class="ttdef"><b>Definition</b> op_attr_types.h:140</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_a9082c1c8ba490c75cbf147f16e125be5"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a9082c1c8ba490c75cbf147f16e125be5">tvm::tirx::TypeAnnotation</a></div><div class="ttdeci">PrimExpr TypeAnnotation(PrimType dtype, Span span=Span())</div><div class="ttdoc">Create a type annotation expression.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_aac41b4fb1f2b5e3a8f85575867182f1d"><div class="ttname"><a href="namespacetvm_1_1tirx.html#aac41b4fb1f2b5e3a8f85575867182f1d">tvm::tirx::min</a></div><div class="ttdeci">const Op & min()</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_ac9ae1cd5031d8139353de94b0c875b83"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83">tvm::tirx::ForKind</a></div><div class="ttdeci">ForKind</div><div class="ttdoc">The kind of the loop.</div><div class="ttdef"><b>Definition</b> stmt.h:561</div></div>
+<div class="ttc" id="anamespacetvm_1_1tirx_html_ac9ae1cd5031d8139353de94b0c875b83"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83">tvm::tirx::ForKind</a></div><div class="ttdeci">ForKind</div><div class="ttdoc">The kind of the loop.</div><div class="ttdef"><b>Definition</b> stmt.h:557</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_ac9ae1cd5031d8139353de94b0c875b83a037de60b0cc37e063125a29b487104b7"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a037de60b0cc37e063125a29b487104b7">tvm::tirx::ForKind::kThreadBinding</a></div><div class="ttdeci">@ kThreadBinding</div><div class="ttdoc">The loop variable is bound to a thread in an environment. In the final stage of lowering,...</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_ac9ae1cd5031d8139353de94b0c875b83a1bc8dc9347e62b074ae6ba7c20bcee16"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a1bc8dc9347e62b074ae6ba7c20bcee16">tvm::tirx::ForKind::kUnrolled</a></div><div class="ttdeci">@ kUnrolled</div><div class="ttdoc">The loop body must be unrolled.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_ac9ae1cd5031d8139353de94b0c875b83a6fb3551e3657204372d76d2d9b83a3b9"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ac9ae1cd5031d8139353de94b0c875b83a6fb3551e3657204372d76d2d9b83a3b9">tvm::tirx::ForKind::kParallel</a></div><div class="ttdeci">@ kParallel</div><div class="ttdoc">Parallel execution on CPU.</div></div>
diff --git a/docs/reference/api/python/ir.html b/docs/reference/api/python/ir.html
index 9ffada1e397..4969099ffec 100644
--- a/docs/reference/api/python/ir.html
+++ b/docs/reference/api/python/ir.html
@@ -1475,10 +1475,10 @@ if the end argument is not None. Otherwise, it creates <cite>[0, begin)</cite>.<
<tr class="row-even"><td><p><a class="reference internal" href="#tvm.ir.Var.view" title="tvm.ir.Var.view"><code class="xref py py-obj docutils literal notranslate"><span class="pre">view</span></code></a>(*args, **kwargs)</p></td>
<td><p>Creates a new view of the buffer.</p></td>
</tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="#tvm.ir.Var.vload" title="tvm.ir.Var.vload"><code class="xref py py-obj docutils literal notranslate"><span class="pre">vload</span></code></a>(begin[, dtype, predicate])</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="#tvm.ir.Var.vload" title="tvm.ir.Var.vload"><code class="xref py py-obj docutils literal notranslate"><span class="pre">vload</span></code></a>(begin[, dtype])</p></td>
<td><p>Generate an Expr that loads dtype from begin index.</p></td>
</tr>
-<tr class="row-even"><td><p><a class="reference internal" href="#tvm.ir.Var.vstore" title="tvm.ir.Var.vstore"><code class="xref py py-obj docutils literal notranslate"><span class="pre">vstore</span></code></a>(begin, value[, predicate])</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="#tvm.ir.Var.vstore" title="tvm.ir.Var.vstore"><code class="xref py py-obj docutils literal notranslate"><span class="pre">vstore</span></code></a>(begin, value)</p></td>
<td><p>Generate a Stmt that store value into begin index.</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="#tvm.ir.Var.with_allocated_addr" title="tvm.ir.Var.with_allocated_addr"><code class="xref py py-obj docutils literal notranslate"><span class="pre">with_allocated_addr</span></code></a>(allocated_addr)</p></td>
@@ -1810,7 +1810,7 @@ several factors of one dim is allowed.</p>
<dl class="py method">
<dt class="sig sig-object py" id="tvm.ir.Var.vload">
-<span class="sig-name descname"><span class="pre">vload</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">begin</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">predicate</span></span><span class="o"><span class="pre">= [...]
+<span class="sig-name descname"><span class="pre">vload</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">begin</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">dtype</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tvm.ir.Var.vload" title="Link to this definition">#</a></dt>
<dd><p>Generate an Expr that loads dtype from begin index.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -1818,8 +1818,6 @@ several factors of one dim is allowed.</p>
<li><p><strong>begin</strong> (<a class="reference internal" href="#tvm.ir.Array" title="tvm.ir.Array"><em>Array</em></a><em> of </em><a class="reference internal" href="relax/relax.html#tvm.relax.Expr" title="tvm.relax.Expr"><em>Expr</em></a>) – The beginning index in unit of Buffer.dtype</p></li>
<li><p><strong>dtype</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.14)"><em>str</em></a>) – The data type to be loaded,
can be vector type which have lanes that is multiple of Buffer.dtype</p></li>
-<li><p><strong>predicate</strong> (<em>Optional</em><em>[</em><a class="reference internal" href="relax/relax.html#tvm.relax.Expr" title="tvm.relax.Expr"><em>Expr</em></a><em>]</em>) – A vector mask of boolean values indicating which lanes of a vector are to be
-loaded. The number lanes of the mask must be equal to the number of lanes being loaded.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
@@ -1833,16 +1831,13 @@ loaded. The number lanes of the mask must be equal to the number of lanes being
<dl class="py method">
<dt class="sig sig-object py" id="tvm.ir.Var.vstore">
-<span class="sig-name descname"><span class="pre">vstore</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">begin</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">predicate</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</sp [...]
+<span class="sig-name descname"><span class="pre">vstore</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">begin</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#tvm.ir.Var.vstore" title="Link to this definition">#</a></dt>
<dd><p>Generate a Stmt that store value into begin index.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>begin</strong> (<a class="reference internal" href="#tvm.ir.Array" title="tvm.ir.Array"><em>Array</em></a><em> of </em><a class="reference internal" href="relax/relax.html#tvm.relax.Expr" title="tvm.relax.Expr"><em>Expr</em></a>) – The beginning index in unit of Buffer.dtype</p></li>
<li><p><strong>value</strong> (<a class="reference internal" href="relax/relax.html#tvm.relax.Expr" title="tvm.relax.Expr"><em>Expr</em></a>) – The value to be stored.</p></li>
-<li><p><strong>predicate</strong> (<em>Optional</em><em>[</em><a class="reference internal" href="relax/relax.html#tvm.relax.Expr" title="tvm.relax.Expr"><em>Expr</em></a><em>]</em>) – A vector mask of boolean values indicating which lanes of a vector are to be
-stored. The number lanes of the mask must be equal to the number of lanes in
-value.</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
diff --git a/docs/reference/api/typedoc/classes/ArtifactCache.html b/docs/reference/api/typedoc/classes/ArtifactCache.html
index 801df082c51..7f63e80739d 100644
--- a/docs/reference/api/typedoc/classes/ArtifactCache.html
+++ b/docs/reference/api/typedoc/classes/ArtifactCache.html
@@ -18,7 +18,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L366">artifact_cache.ts:366</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L366">artifact_cache.ts:366</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -51,7 +51,7 @@
<li><span><span class="tsd-kind-parameter">scope</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L370">artifact_cache.ts:370</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L370">artifact_cache.ts:370</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -91,7 +91,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L407">artifact_cache.ts:407</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L407">artifact_cache.ts:407</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="deleteincache"><span>delete<wbr/>In<wbr/>Cache</span><a href="#deleteincache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -109,7 +109,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L437">artifact_cache.ts:437</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L437">artifact_cache.ts:437</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="fetchwithcache"><span>fetch<wbr/>With<wbr/>Cache</span><a href="#fetchwithcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -134,7 +134,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L397">artifact_cache.ts:397</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L397">artifact_cache.ts:397</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="hasallkeys"><span>has<wbr/>All<wbr/>Keys</span><a href="#hasallkeys" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -153,7 +153,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L423">artifact_cache.ts:423</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L423">artifact_cache.ts:423</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="responsetostoretype"><span>response<wbr/>Tostoretype</span><a href="#responsetostoretype" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -169,7 +169,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<li><span><code class="tsd-tag">Optional</code><span class="tsd-kind-parameter">storetype</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L377">artifact_cache.ts:377</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L377">artifact_cache.ts:377</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/ArtifactCrossOriginStorageCache.html b/docs/reference/api/typedoc/classes/ArtifactCrossOriginStorageCache.html
index a6fd6fd599d..c8fd9929576 100644
--- a/docs/reference/api/typedoc/classes/ArtifactCrossOriginStorageCache.html
+++ b/docs/reference/api/typedoc/classes/ArtifactCrossOriginStorageCache.html
@@ -18,7 +18,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L730">artifact_cache.ts:730</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L730">artifact_cache.ts:730</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -51,7 +51,7 @@
<li><span><span class="tsd-kind-parameter">storage</span>: <a href="_internal_.CrossOriginStorage.html" class="tsd-signature-type tsd-kind-class">CrossOriginStorage</a><span class="tsd-signature-symbol"> = ...</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">ArtifactCrossOriginStorageCache</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L733">artifact_cache.ts:733</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L733">artifact_cache.ts:733</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -88,7 +88,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L757">artifact_cache.ts:757</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L757">artifact_cache.ts:757</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="deleteincache"><span>delete<wbr/>In<wbr/>Cache</span><a href="#deleteincache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -107,7 +107,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L789">artifact_cache.ts:789</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L789">artifact_cache.ts:789</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="fetchwithcache"><span>fetch<wbr/>With<wbr/>Cache</span><a href="#fetchwithcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -149,7 +149,7 @@ return the actual data object rather than the request. There are two options:</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L740">artifact_cache.ts:740</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L740">artifact_cache.ts:740</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="hasallkeys"><span>has<wbr/>All<wbr/>Keys</span><a href="#hasallkeys" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -168,7 +168,7 @@ return the actual data object rather than the request. There are two options:</p
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L779">artifact_cache.ts:779</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L779">artifact_cache.ts:779</a></li></ul></aside></div></li></ul></section></section></details></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 9d98423a47f..fc1e6e4783d 100644
--- a/docs/reference/api/typedoc/classes/ArtifactIndexedDBCache.html
+++ b/docs/reference/api/typedoc/classes/ArtifactIndexedDBCache.html
@@ -18,7 +18,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L448">artifact_cache.ts:448</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L448">artifact_cache.ts:448</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -52,7 +52,7 @@
<li><span><span class="tsd-kind-parameter">dbName</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L453">artifact_cache.ts:453</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L453">artifact_cache.ts:453</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -92,7 +92,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L563">artifact_cache.ts:563</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L563">artifact_cache.ts:563</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="addtoindexeddb"><span>add<wbr/>To<wbr/>Indexed<wbr/>DB</span><a href="#addtoindexeddb" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -107,7 +107,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<li><span><code class="tsd-tag">Optional</code><span class="tsd-kind-parameter">storetype</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L538">artifact_cache.ts:538</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L538">artifact_cache.ts:538</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="asyncgethelper"><span>async<wbr/>Get<wbr/>Helper</span><a href="#asyncgethelper" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -120,7 +120,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<li><span><span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L505">artifact_cache.ts:505</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L505">artifact_cache.ts:505</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="deleteincache"><span>delete<wbr/>In<wbr/>Cache</span><a href="#deleteincache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -139,7 +139,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L614">artifact_cache.ts:614</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L614">artifact_cache.ts:614</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="fetchwithcache"><span>fetch<wbr/>With<wbr/>Cache</span><a href="#fetchwithcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -181,7 +181,7 @@ return the actual data object rather than the request. There are two options:</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L522">artifact_cache.ts:522</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L522">artifact_cache.ts:522</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="hasallkeys"><span>has<wbr/>All<wbr/>Keys</span><a href="#hasallkeys" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -200,7 +200,7 @@ return the actual data object rather than the request. There are two options:</p
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L582">artifact_cache.ts:582</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L582">artifact_cache.ts:582</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/ArtifactOPFSCache.html b/docs/reference/api/typedoc/classes/ArtifactOPFSCache.html
index 399570c3cd2..f38ec5f4e27 100644
--- a/docs/reference/api/typedoc/classes/ArtifactOPFSCache.html
+++ b/docs/reference/api/typedoc/classes/ArtifactOPFSCache.html
@@ -18,7 +18,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L634">artifact_cache.ts:634</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L634">artifact_cache.ts:634</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -52,7 +52,7 @@
<li><span><span class="tsd-kind-parameter">accessMode</span>: <a href="../types/OPFSAccessMode.html" class="tsd-signature-type tsd-kind-type-alias">OPFSAccessMode</a><span class="tsd-signature-symbol"> = "async"</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">ArtifactOPFSCache</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L637">artifact_cache.ts:637</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L637">artifact_cache.ts:637</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -89,7 +89,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L677">artifact_cache.ts:677</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L677">artifact_cache.ts:677</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="deleteincache"><span>delete<wbr/>In<wbr/>Cache</span><a href="#deleteincache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -108,7 +108,7 @@ data rather than a request, we specify <code>storagetype</code>. There are two o
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L705">artifact_cache.ts:705</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L705">artifact_cache.ts:705</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="fetchwithcache"><span>fetch<wbr/>With<wbr/>Cache</span><a href="#fetchwithcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -150,7 +150,7 @@ return the actual data object rather than the request. There are two options:</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L645">artifact_cache.ts:645</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L645">artifact_cache.ts:645</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="hasallkeys"><span>has<wbr/>All<wbr/>Keys</span><a href="#hasallkeys" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -169,7 +169,7 @@ return the actual data object rather than the request. There are two options:</p
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L698">artifact_cache.ts:698</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L698">artifact_cache.ts:698</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="isavailable"><code class="tsd-tag">Static</code><span>is<wbr/>Available</span><a href="#isavailable" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -178,7 +178,7 @@ return the actual data object rather than the request. There are two options:</p
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L641">artifact_cache.ts:641</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L641">artifact_cache.ts:641</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/CacheState.html b/docs/reference/api/typedoc/classes/CacheState.html
index f250a6b8545..b634ccbb754 100644
--- a/docs/reference/api/typedoc/classes/CacheState.html
+++ b/docs/reference/api/typedoc/classes/CacheState.html
@@ -39,7 +39,7 @@ that reference the old buffer stale.</li>
</ul>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L138">cache_state.ts:138</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L138">cache_state.ts:138</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -73,7 +73,7 @@ that reference the old buffer stale.</li>
<li><span><span class="tsd-kind-parameter">shapeCacheSize</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 256</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">CacheState</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L149">cache_state.ts:149</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L149">cache_state.ts:149</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -86,7 +86,7 @@ Value: TVM ShapeTuple object (Disposable)</p>
<p>Invalidation rule: None required — shape tuples are immutable.</p>
</div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L147">cache_state.ts:147</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L147">cache_state.ts:147</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -100,7 +100,7 @@ Value: TVM ShapeTuple object (Disposable)</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L169">cache_state.ts:169</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L169">cache_state.ts:169</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="computeshapekey"><code class="tsd-tag">Static</code><span>compute<wbr/>Shape<wbr/>Key</span><a href="#computeshapekey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -118,7 +118,7 @@ Value: TVM ShapeTuple object (Disposable)</p>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><p>String key suitable for shapeCache lookup.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L162">cache_state.ts:162</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L162">cache_state.ts:162</a></li></ul></aside></div></li></ul></section></section></details></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 c1f0dd4d304..87eebf16a3f 100644
--- a/docs/reference/api/typedoc/classes/DLDataType.html
+++ b/docs/reference/api/typedoc/classes/DLDataType.html
@@ -14,7 +14,7 @@
<div class="tsd-comment tsd-typography"><p>Runtime data type of Tensor.</p>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L415">runtime.ts:415</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L415">runtime.ts:415</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -52,7 +52,7 @@
<li><span><span class="tsd-kind-parameter">lanes</span>: <span class="tsd-signature-type">number</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L423">runtime.ts:423</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L423">runtime.ts:423</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -62,21 +62,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L419">runtime.ts:419</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L419">runtime.ts:419</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="code"><span>code</span><a href="#code" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L417">runtime.ts:417</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L417">runtime.ts:417</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="lanes"><span>lanes</span><a href="#lanes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L421">runtime.ts:421</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L421">runtime.ts:421</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -88,7 +88,7 @@
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L438">runtime.ts:438</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L438">runtime.ts:438</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tostring"><span>to<wbr/>String</span><a href="#tostring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -97,7 +97,7 @@
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L429">runtime.ts:429</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L429">runtime.ts:429</a></li></ul></aside></div></li></ul></section></section></details></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 e6a31442e07..aa6b517279b 100644
--- a/docs/reference/api/typedoc/classes/DLDevice.html
+++ b/docs/reference/api/typedoc/classes/DLDevice.html
@@ -14,7 +14,7 @@
<div class="tsd-comment tsd-typography"><p>Represent a runtime context where a Tensor can reside.</p>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L355">runtime.ts:355</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L355">runtime.ts:355</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -51,7 +51,7 @@
<li><span><span class="tsd-kind-parameter">lib</span>: <a href="_internal_.FFILibrary.html" class="tsd-signature-type tsd-kind-class">FFILibrary</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L363">runtime.ts:363</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L363">runtime.ts:363</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -61,14 +61,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L359">runtime.ts:359</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L359">runtime.ts:359</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="devicetype"><span>device<wbr/>Type</span><a href="#devicetype" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">deviceType</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L357">runtime.ts:357</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L357">runtime.ts:357</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -82,7 +82,7 @@
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L382">runtime.ts:382</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L382">runtime.ts:382</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tostring"><span>to<wbr/>String</span><a href="#tostring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -91,7 +91,7 @@
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L389">runtime.ts:389</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L389">runtime.ts:389</a></li></ul></aside></div></li></ul></section></section></details></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 d8db36f4f2b..f2d5f1245e4 100644
--- a/docs/reference/api/typedoc/classes/Instance.html
+++ b/docs/reference/api/typedoc/classes/Instance.html
@@ -31,7 +31,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L912">runtime.ts:912</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L912">runtime.ts:912</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -137,7 +137,7 @@ a WASI object, or an object containing wasmLibraryProvider field.</p>
<h4 class="tsd-anchor-link" id="see">See<a href="#see" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h4><p>Please use the async version <a href="../functions/instantiate.html" class="tsd-kind-function">instantiate</a> when targeting browsers.</p>
</div></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L945">runtime.ts:945</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L945">runtime.ts:945</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -145,17 +145,17 @@ a WASI object, or an object containing wasmLibraryProvider field.</p>
<h3 class="tsd-anchor-link" id="cachemetadata"><span>cache<wbr/>Metadata</span><a href="#cachemetadata" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">cacheMetadata</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</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">></span><span class="tsd-signature-symbol"> = {}</span></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L915">runtime.ts:915</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L915">runtime.ts:915</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="exports"><span>exports</span><a href="#exports" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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"><</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">></span></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L914">runtime.ts:914</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L914">runtime.ts:914</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="memory"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L913">runtime.ts:913</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L913">runtime.ts:913</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -188,7 +188,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1752">runtime.ts:1752</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1752">runtime.ts:1752</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="applyrepetitionpenalty"><span>apply<wbr/>Repetition<wbr/>Penalty</span><a href="#applyrepetitionpenalty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -211,7 +211,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1739">runtime.ts:1739</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1739">runtime.ts:1739</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="applysoftmaxwithtemperature"><span>apply<wbr/>Softmax<wbr/>With<wbr/>Temperature</span><a href="#applysoftmaxwithtemperature" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -231,7 +231,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1769">runtime.ts:1769</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1769">runtime.ts:1769</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="asyncifyenabled"><span>asyncify<wbr/>Enabled</span><a href="#asyncifyenabled" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1017">runtime.ts:1017</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1017">runtime.ts:1017</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="asyncloadwebgpupipelines"><span>async<wbr/>Load<wbr/>Web<wbr/>GPU<wbr/>Pipelines</span><a href="#asyncloadwebgpupipelines" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L2000">runtime.ts:2000</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L2000">runtime.ts:2000</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="attachtocurrentscope"><span>attach<wbr/>To<wbr/>Current<wbr/>Scope</span><a href="#attachtocurrentscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -287,7 +287,7 @@ the current scope. You only need to do so when you call
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#attachtocurrentscopet">T</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1087">runtime.ts:1087</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1087">runtime.ts:1087</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="beginscope"><span>begin<wbr/>Scope</span><a href="#beginscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -298,7 +298,7 @@ the current scope. You only need to do so when you call
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1046">runtime.ts:1046</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1046">runtime.ts:1046</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="benchmark"><span>benchmark</span><a href="#benchmark" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -330,7 +330,7 @@ the current scope. You only need to do so when you call
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</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></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L992">runtime.ts:992</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L992">runtime.ts:992</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="bindcanvas"><span>bind<wbr/>Canvas</span><a href="#bindcanvas" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -347,7 +347,7 @@ the current scope. You only need to do so when you call
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1777">runtime.ts:1777</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1777">runtime.ts:1777</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="clearcanvas"><span>clear<wbr/>Canvas</span><a href="#clearcanvas" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -358,7 +358,7 @@ the current scope. You only need to do so when you call
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1808">runtime.ts:1808</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1808">runtime.ts:1808</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="concatembeddings"><span>concat<wbr/>Embeddings</span><a href="#concatembeddings" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -377,7 +377,7 @@ the current scope. You only need to do so when you call
<h4 class="tsd-returns-title">Returns <a href="Tensor.html" class="tsd-signature-type tsd-kind-class">Tensor</a></h4><p>An Tensor of shape (\sum_{i} {m}, hidden_size)</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1845">runtime.ts:1845</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1845">runtime.ts:1845</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="cpu"><span>cpu</span><a href="#cpu" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -394,7 +394,7 @@ the current scope. You only need to do so when you call
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1633">runtime.ts:1633</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1633">runtime.ts:1633</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="createvirtualmachine"><span>create<wbr/>Virtual<wbr/>Machine</span><a href="#createvirtualmachine" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -412,7 +412,7 @@ the current scope. You only need to do so when you call
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1249">runtime.ts:1249</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1249">runtime.ts:1249</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="detachfromcurrentscope"><span>detach<wbr/>From<wbr/>Current<wbr/>Scope</span><a href="#detachfromcurrentscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -437,7 +437,7 @@ so it won't be released via auto-release during endscope.</p>
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#detachfromcurrentscopet">T</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1114">runtime.ts:1114</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1114">runtime.ts:1114</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="device"><span>device</span><a href="#device" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -458,7 +458,7 @@ so it won'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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1625">runtime.ts:1625</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1625">runtime.ts:1625</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="dispose"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -472,7 +472,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1021">runtime.ts:1021</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1021">runtime.ts:1021</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="empty"><span>empty</span><a href="#empty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -496,7 +496,7 @@ only the first call will take effect.</p>
<h4 class="tsd-returns-title">Returns <a href="Tensor.html" class="tsd-signature-type tsd-kind-class">Tensor</a></h4><p>The created ndarray.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1653">runtime.ts:1653</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1653">runtime.ts:1653</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="endscope"><span>end<wbr/>Scope</span><a href="#endscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -510,7 +510,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1057">runtime.ts:1057</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1057">runtime.ts:1057</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="fetchtensorcache"><span>fetch<wbr/>Tensor<wbr/>Cache</span><a href="#fetchtensorcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -534,7 +534,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"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></h4><p>The meta data</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1337">runtime.ts:1337</a></li></ul></aside></div></li>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1337">runtime.ts:1337</a></li></ul></aside></div></li>
<li class="">
<div class="tsd-signature tsd-anchor-link" id="fetchtensorcache-2"><span class="tsd-kind-call-signature">fetchTensorCache</span><span class="tsd-signature-symbol">(</span><br/> <span class="tsd-kind-parameter">tensorCacheUrl</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">,</span><br/> <span class="tsd-kind-parameter">device</span><span class="tsd-signature-symbol">:</span> <a href="DLDevice.html" cl [...]
<div class="tsd-description">
@@ -561,7 +561,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"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span></h4><p>The meta data</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1342">runtime.ts:1342</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1342">runtime.ts:1342</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getglobalfunc"><span>get<wbr/>Global<wbr/>Func</span><a href="#getglobalfunc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -579,7 +579,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1177">runtime.ts:1177</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1177">runtime.ts:1177</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getparamsfromcache"><span>get<wbr/>Params<wbr/>From<wbr/>Cache</span><a href="#getparamsfromcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -599,7 +599,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1277">runtime.ts:1277</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1277">runtime.ts:1277</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getparamsfromcachebyname"><span>get<wbr/>Params<wbr/>From<wbr/>Cache<wbr/>By<wbr/>Name</span><a href="#getparamsfromcachebyname" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -617,7 +617,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1288">runtime.ts:1288</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1288">runtime.ts:1288</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getrngstate"><span>get<wbr/>RNG<wbr/>State</span><a href="#getrngstate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -628,7 +628,7 @@ a value to parent scope.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1699">runtime.ts:1699</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1699">runtime.ts:1699</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="initwebgpu"><span>init<wbr/>Web<wbr/>GPU</span><a href="#initwebgpu" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -645,7 +645,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L2063">runtime.ts:2063</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L2063">runtime.ts:2063</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="ispackedfunc"><span>is<wbr/>Packed<wbr/>Func</span><a href="#ispackedfunc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -663,7 +663,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1222">runtime.ts:1222</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1222">runtime.ts:1222</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="listglobalfuncnames"><span>list<wbr/>Global<wbr/>Func<wbr/>Names</span><a href="#listglobalfuncnames" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -675,7 +675,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1130">runtime.ts:1130</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1130">runtime.ts:1130</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="makeshapetuple"><span>make<wbr/>Shape<wbr/>Tuple</span><a href="#makeshapetuple" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -693,7 +693,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1869">runtime.ts:1869</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1869">runtime.ts:1869</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="maketvmarray"><span>make<wbr/>TVM<wbr/>Array</span><a href="#maketvmarray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -713,7 +713,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1821">runtime.ts:1821</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1821">runtime.ts:1821</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="movetoparentscope"><span>move<wbr/>To<wbr/>Parent<wbr/>Scope</span><a href="#movetoparentscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -737,7 +737,7 @@ alive when exit the current scope.</p>
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#movetoparentscopet">T</a></h4><p>The input obj.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1100">runtime.ts:1100</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1100">runtime.ts:1100</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="registerasyncifyfunc"><span>register<wbr/>Asyncify<wbr/>Func</span><a href="#registerasyncifyfunc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -764,7 +764,7 @@ The wasm needs to be compiled with Asynctify</li>
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1954">runtime.ts:1954</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1954">runtime.ts:1954</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="registerasyncserverfunc"><span>register<wbr/>Async<wbr/>Server<wbr/>Func</span><a href="#registerasyncserverfunc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -791,7 +791,7 @@ These functions contains explicit continuation</li>
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1973">runtime.ts:1973</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1973">runtime.ts:1973</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="registerfunc"><span>register<wbr/>Func</span><a href="#registerfunc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -815,7 +815,7 @@ These functions contains explicit continuation</li>
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1147">runtime.ts:1147</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1147">runtime.ts:1147</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="registerinitprogresscallback"><span>register<wbr/>Init<wbr/>Progress<wbr/>Callback</span><a href="#registerinitprogresscallback" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -832,7 +832,7 @@ These functions contains explicit continuation</li>
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1266">runtime.ts:1266</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1266">runtime.ts:1266</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="registerobjectconstructor"><span>register<wbr/>Object<wbr/>Constructor</span><a href="#registerobjectconstructor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -855,7 +855,7 @@ These functions contains explicit continuation</li>
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1910">runtime.ts:1910</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1910">runtime.ts:1910</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="runtimestatstext"><span>runtime<wbr/>Stats<wbr/>Text</span><a href="#runtimestatstext" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -866,7 +866,7 @@ These functions contains explicit continuation</li>
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1035">runtime.ts:1035</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1035">runtime.ts:1035</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="sampletoppfromlogits"><span>sample<wbr/>Top<wbr/>P<wbr/>From<wbr/>Logits</span><a href="#sampletoppfromlogits" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -890,7 +890,7 @@ These functions contains explicit continuation</li>
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1718">runtime.ts:1718</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1718">runtime.ts:1718</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="sampletoppfromprob"><span>sample<wbr/>Top<wbr/>P<wbr/>From<wbr/>Prob</span><a href="#sampletoppfromprob" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -911,7 +911,7 @@ These functions contains explicit continuation</li>
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1729">runtime.ts:1729</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1729">runtime.ts:1729</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="scalar"><span>scalar</span><a href="#scalar" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -932,7 +932,7 @@ These functions contains explicit continuation</li>
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1615">runtime.ts:1615</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1615">runtime.ts:1615</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="setpackedarguments"><span>set<wbr/>Packed<wbr/>Arguments</span><a href="#setpackedarguments" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -959,7 +959,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L2212">runtime.ts:2212</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L2212">runtime.ts:2212</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="setrngstate"><span>set<wbr/>RNG<wbr/>State</span><a href="#setrngstate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -974,7 +974,7 @@ Allocate new temporary space from the stack if necessary.</p>
<li><span><span class="tsd-kind-parameter">state</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1706">runtime.ts:1706</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1706">runtime.ts:1706</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="setseed"><span>set<wbr/>Seed</span><a href="#setseed" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -989,7 +989,7 @@ Allocate new temporary space from the stack if necessary.</p>
<li><span><span class="tsd-kind-parameter">seed</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1692">runtime.ts:1692</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1692">runtime.ts:1692</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="showimage"><span>show<wbr/>Image</span><a href="#showimage" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1006,7 +1006,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1786">runtime.ts:1786</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1786">runtime.ts:1786</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="systemlib"><span>system<wbr/>Lib</span><a href="#systemlib" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1019,7 +1019,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1123">runtime.ts:1123</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1123">runtime.ts:1123</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheclear"><span>tensor<wbr/>Cache<wbr/>Clear</span><a href="#tensorcacheclear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1030,7 +1030,7 @@ System lib is a global module that contains self register functions in startup.<
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1322">runtime.ts:1322</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1322">runtime.ts:1322</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheget"><span>tensor<wbr/>Cache<wbr/>Get</span><a href="#tensorcacheget" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1048,7 +1048,7 @@ System lib is a global module that contains self register functions in startup.<
<h4 class="tsd-returns-title">Returns <a href="Tensor.html" class="tsd-signature-type tsd-kind-class">Tensor</a></h4><p>The result.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1297">runtime.ts:1297</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1297">runtime.ts:1297</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheremove"><span>tensor<wbr/>Cache<wbr/>Remove</span><a href="#tensorcacheremove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1066,7 +1066,7 @@ System lib is a global module that contains self register functions in startup.<
<h4 class="tsd-returns-title">Returns <a href="Tensor.html" class="tsd-signature-type tsd-kind-class">Tensor</a></h4><p>The result.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1306">runtime.ts:1306</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1306">runtime.ts:1306</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheupdate"><span>tensor<wbr/>Cache<wbr/>Update</span><a href="#tensorcacheupdate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1087,7 +1087,7 @@ System lib is a global module that contains self register functions in startup.<
<li><span><span class="tsd-kind-parameter">override</span>: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1315">runtime.ts:1315</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1315">runtime.ts:1315</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="topackedfunc"><span>to<wbr/>Packed<wbr/>Func</span><a href="#topackedfunc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1105,7 +1105,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1232">runtime.ts:1232</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1232">runtime.ts:1232</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="typekey2index"><span>type<wbr/>Key2<wbr/>Index</span><a href="#typekey2index" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1123,7 +1123,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1884">runtime.ts:1884</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1884">runtime.ts:1884</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="uniform"><span>uniform</span><a href="#uniform" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1150,7 +1150,7 @@ System lib is a global module that contains self register functions in startup.<
<h4 class="tsd-returns-title">Returns <a href="Tensor.html" class="tsd-signature-type tsd-kind-class">Tensor</a></h4><p>The created ndarray.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1671">runtime.ts:1671</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1671">runtime.ts:1671</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="webgpu"><span>webgpu</span><a href="#webgpu" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1167,7 +1167,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1641">runtime.ts:1641</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1641">runtime.ts:1641</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="withnewscope"><span>with<wbr/>New<wbr/>Scope</span><a href="#withnewscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1194,7 +1194,7 @@ for the objects that are created in the scope.</li>
</ul>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1071">runtime.ts:1071</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1071">runtime.ts:1071</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="wrapasyncifypackedfunc"><span>wrap<wbr/>Asyncify<wbr/>Packed<wbr/>Func</span><a href="#wrapasyncifypackedfunc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -1217,7 +1217,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L1937">runtime.ts:1937</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L1937">runtime.ts:1937</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/LRUCache.html b/docs/reference/api/typedoc/classes/LRUCache.html
index b5172407282..2f4037ef747 100644
--- a/docs/reference/api/typedoc/classes/LRUCache.html
+++ b/docs/reference/api/typedoc/classes/LRUCache.html
@@ -25,7 +25,7 @@ Uses a Map to maintain insertion order for O(1) LRU eviction.</p>
<div class="tsd-comment tsd-typography"><p>Cache value type.</p>
</div></li></ul></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L37">cache_state.ts:37</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L37">cache_state.ts:37</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -71,7 +71,7 @@ Uses a Map to maintain insertion order for O(1) LRU eviction.</p>
<li><span><code class="tsd-tag">Optional</code><span class="tsd-kind-parameter">onEvict</span>: <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span><span class="tsd-signature-symbol">:</span> <a class="tsd-signature-type tsd-kind-type-parameter" href="#k">K</a><span class="tsd-signature-symbol">,</span> <span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">:</span> <a class="tsd-signature-type tsd-kind-type-parameter" href="#v"> [...]
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">LRUCache</a><span class="tsd-signature-symbol"><</span><a class="tsd-signature-type tsd-kind-type-parameter" href="#k">K</a><span class="tsd-signature-symbol">,</span> <a class="tsd-signature-type tsd-kind-type-parameter" href="#v">V</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L43">cache_state.ts:43</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L43">cache_state.ts:43</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Accessors"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="accessors-1">Accessors<a href="#accessors-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -85,7 +85,7 @@ Uses a Map to maintain insertion order for O(1) LRU eviction.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L108">cache_state.ts:108</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L108">cache_state.ts:108</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -113,7 +113,7 @@ evicted first.</p>
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#v">V</a></h4><p>The cached or newly constructed value.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L60">cache_state.ts:60</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L60">cache_state.ts:60</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="invalidate"><span>invalidate</span><a href="#invalidate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -126,7 +126,7 @@ evicted first.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L103">cache_state.ts:103</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L103">cache_state.ts:103</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="needeviction"><span>need<wbr/>Eviction</span><a href="#needeviction" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -146,7 +146,7 @@ evicted first.</p>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>true if inserting <code>key</code> would trigger eviction of another entry.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L92">cache_state.ts:92</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L92">cache_state.ts:92</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="values"><span>values</span><a href="#values" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -157,7 +157,7 @@ evicted first.</p>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">IterableIterator</span><span class="tsd-signature-symbol"><</span><a class="tsd-signature-type tsd-kind-type-parameter" href="#v">V</a><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/cache_state.ts#L113">cache_state.ts:113</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/cache_state.ts#L113">cache_state.ts:113</a></li></ul></aside></div></li></ul></section></section></details></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 bd506bf9c45..09f4e765c01 100644
--- a/docs/reference/api/typedoc/classes/LinearCongruentialGenerator.html
+++ b/docs/reference/api/typedoc/classes/LinearCongruentialGenerator.html
@@ -11,7 +11,7 @@
<li><a href="" aria-current="page">LinearCongruentialGenerator</a></li></ul>
<h1>Class LinearCongruentialGenerator</h1></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L90">support.ts:90</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L90">support.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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -48,7 +48,7 @@
</div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L100">support.ts:100</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L100">support.ts:100</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -56,17 +56,17 @@
<h3 class="tsd-anchor-link" id="increment"><code class="tsd-tag">Readonly</code><span>increment</span><a href="#increment" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L93">support.ts:93</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L93">support.ts:93</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="modulus"><code class="tsd-tag">Readonly</code><span>modulus</span><a href="#modulus" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L91">support.ts:91</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L91">support.ts:91</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="multiplier"><code class="tsd-tag">Readonly</code><span>multiplier</span><a href="#multiplier" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L92">support.ts:92</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L92">support.ts:92</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -80,7 +80,7 @@
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L127">support.ts:127</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L127">support.ts:127</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="nextint"><span>next<wbr/>Int</span><a href="#nextint" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -92,7 +92,7 @@
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L151">support.ts:151</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L151">support.ts:151</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="randomfloat"><span>random<wbr/>Float</span><a href="#randomfloat" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -104,7 +104,7 @@
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L165">support.ts:165</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L165">support.ts:165</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="setseed"><span>set<wbr/>Seed</span><a href="#setseed" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -122,7 +122,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L113">support.ts:113</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L113">support.ts:113</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="setstate"><span>set<wbr/>State</span><a href="#setstate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -137,7 +137,7 @@
<li><span><span class="tsd-kind-parameter">state</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/support.ts#L134">support.ts:134</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/support.ts#L134">support.ts:134</a></li></ul></aside></div></li></ul></section></section></details></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 2088aa0bf95..d1468eab301 100644
--- a/docs/reference/api/typedoc/classes/Module.html
+++ b/docs/reference/api/typedoc/classes/Module.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">Module</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L765">runtime.ts:765</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L765">runtime.ts:765</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -57,7 +57,7 @@
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L766">runtime.ts:766</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L766">runtime.ts:766</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -74,7 +74,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getfunction"><span>get<wbr/>Function</span><a href="#getfunction" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -95,7 +95,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L779">runtime.ts:779</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L779">runtime.ts:779</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="gethandle"><span>get<wbr/>Handle</span><a href="#gethandle" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -114,7 +114,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="importmodule"><span>import<wbr/>Module</span><a href="#importmodule" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -131,7 +131,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L787">runtime.ts:787</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L787">runtime.ts:787</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typeindex"><span>type<wbr/>Index</span><a href="#typeindex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -143,7 +143,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typekey"><span>type<wbr/>Key</span><a href="#typekey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -155,7 +155,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></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 79cbd60670e..399ef305f84 100644
--- a/docs/reference/api/typedoc/classes/RPCServer.html
+++ b/docs/reference/api/typedoc/classes/RPCServer.html
@@ -14,7 +14,7 @@
<div class="tsd-comment tsd-typography"><p>A websocket based RPC</p>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -55,7 +55,7 @@
<li><span><span class="tsd-kind-parameter">asyncOnServerLoad</span>: <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">inst</span><span class="tsd-signature-symbol">:</span> <a href="Instance.html" class="tsd-signature-type tsd-kind-class">Instance</a><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-ty [...]
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/rpc_server.ts#L100">rpc_server.ts:100</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L100">rpc_server.ts:100</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -63,32 +63,32 @@
<h3 class="tsd-anchor-link" id="getimports"><span>get<wbr/>Imports</span><a href="#getimports" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">getImports</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">()</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</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">></span></di [...]
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L83">rpc_server.ts:83</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="key"><span>key</span><a href="#key" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L79">rpc_server.ts:79</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="logger"><span>logger</span><a href="#logger" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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-kind-parameter">msg</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">void</span></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L82">rpc_server.ts:82</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="socket"><span>socket</span><a href="#socket" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L80">rpc_server.ts:80</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="state"><span>state</span><a href="#state" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L81">rpc_server.ts:81</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="url"><span>url</span><a href="#url" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/rpc_server.ts#L78">rpc_server.ts:78</a></li></ul></aside></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L78">rpc_server.ts:78</a></li></ul></aside></section></section></details></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 267cbc193cc..bebae3ce8a4 100644
--- a/docs/reference/api/typedoc/classes/Scalar.html
+++ b/docs/reference/api/typedoc/classes/Scalar.html
@@ -15,7 +15,7 @@
argument to PackedFunc calls.</p>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L322">runtime.ts:322</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L322">runtime.ts:322</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -46,7 +46,7 @@ argument to PackedFunc calls.</p>
<li><span><span class="tsd-kind-parameter">dtype</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L328">runtime.ts:328</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L328">runtime.ts:328</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -56,14 +56,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L326">runtime.ts:326</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L326">runtime.ts:326</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="value"><span>value</span><a href="#value" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L324">runtime.ts:324</a></li></ul></aside></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L324">runtime.ts:324</a></li></ul></aside></section></section></details></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 65a7207b6ae..dd5d6ea1826 100644
--- a/docs/reference/api/typedoc/classes/TVMArray.html
+++ b/docs/reference/api/typedoc/classes/TVMArray.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">TVMArray</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L800">runtime.ts:800</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L800">runtime.ts:800</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -57,7 +57,7 @@
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L801">runtime.ts:801</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L801">runtime.ts:801</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -74,7 +74,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="get"><span>get</span><a href="#get" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -92,7 +92,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L820">runtime.ts:820</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L820">runtime.ts:820</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="gethandle"><span>get<wbr/>Handle</span><a href="#gethandle" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -111,7 +111,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="size"><span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -121,7 +121,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L812">runtime.ts:812</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L812">runtime.ts:812</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typeindex"><span>type<wbr/>Index</span><a href="#typeindex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -133,7 +133,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typekey"><span>type<wbr/>Key</span><a href="#typekey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -145,7 +145,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></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 f9ba0f39394..ac9bd50b07c 100644
--- a/docs/reference/api/typedoc/classes/TVMObject.html
+++ b/docs/reference/api/typedoc/classes/TVMObject.html
@@ -27,7 +27,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L446">runtime.ts:446</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L446">runtime.ts:446</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -61,7 +61,7 @@
<li><span><span class="tsd-kind-parameter">ctx</span>: <a href="_internal_.RuntimeContext.html" class="tsd-signature-type tsd-kind-class">RuntimeContext</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L451">runtime.ts:451</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L451">runtime.ts:451</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -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>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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="gethandle"><span>get<wbr/>Handle</span><a href="#gethandle" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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 <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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="typeindex"><span>type<wbr/>Index</span><a href="#typeindex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -107,7 +107,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="typekey"><span>type<wbr/>Key</span><a href="#typekey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -118,7 +118,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/Tensor.html b/docs/reference/api/typedoc/classes/Tensor.html
index 175c1a04575..1bef992ca28 100644
--- a/docs/reference/api/typedoc/classes/Tensor.html
+++ b/docs/reference/api/typedoc/classes/Tensor.html
@@ -20,7 +20,7 @@
<ul class="tsd-hierarchy">
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">Tensor</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L514">runtime.ts:514</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L514">runtime.ts:514</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -71,7 +71,7 @@
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">Tensor</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L530">runtime.ts:530</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L530">runtime.ts:530</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -81,35 +81,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L522">runtime.ts:522</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L522">runtime.ts:522</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="dtype"><span>dtype</span><a href="#dtype" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L518">runtime.ts:518</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L518">runtime.ts:518</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="isview"><span>is<wbr/>View</span><a href="#isview" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">isView</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L524">runtime.ts:524</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L524">runtime.ts:524</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="ndim"><span>ndim</span><a href="#ndim" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L516">runtime.ts:516</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L516">runtime.ts:516</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="shape"><span>shape</span><a href="#shape" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L520">runtime.ts:520</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L520">runtime.ts:520</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -131,7 +131,7 @@ The number of elements must match.</p>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><p>this</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L635">runtime.ts:635</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L635">runtime.ts:635</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="copyfromrawbytes"><span>copy<wbr/>From<wbr/>Raw<wbr/>Bytes</span><a href="#copyfromrawbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -149,7 +149,7 @@ The number of elements must match.</p>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><p>this</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L678">runtime.ts:678</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L678">runtime.ts:678</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="dispose"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -163,7 +163,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getcpudataaddress"><span>get<wbr/>CPU<wbr/>Data<wbr/>Address</span><a href="#getcpudataaddress" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -175,7 +175,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 address in Wasm linear memory.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L617">runtime.ts:617</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L617">runtime.ts:617</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getdataptr"><span>get<wbr/>Data<wbr/>Ptr</span><a href="#getdataptr" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -187,7 +187,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L605">runtime.ts:605</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L605">runtime.ts:605</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="gethandle"><span>get<wbr/>Handle</span><a href="#gethandle" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -206,7 +206,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="toarray"><span>to<wbr/>Array</span><a href="#toarray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -219,7 +219,7 @@ the dtype of the Tensor.</p>
<h4 class="tsd-returns-title">Returns <br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">Uint8Array</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">ArrayBufferLike</span><span class="tsd-signature-symbol">></span><br/> <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">Int32Array</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">ArrayBufferLike</span> [...]
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L739">runtime.ts:739</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L739">runtime.ts:739</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="torawbytes"><span>to<wbr/>Raw<wbr/>Bytes</span><a href="#torawbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -231,7 +231,7 @@ the dtype of the Tensor.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L727">runtime.ts:727</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L727">runtime.ts:727</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typeindex"><span>type<wbr/>Index</span><a href="#typeindex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -243,7 +243,7 @@ the dtype of the Tensor.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typekey"><span>type<wbr/>Key</span><a href="#typekey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -255,7 +255,7 @@ the dtype of the Tensor.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="view"><span>view</span><a href="#view" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -276,7 +276,7 @@ the dtype of the Tensor.</p>
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">Tensor</a></h4><p>The new sliced ndarray.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L588">runtime.ts:588</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L588">runtime.ts:588</a></li></ul></aside></div></li></ul></section></section></details></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 2a52b635b4c..952571082da 100644
--- a/docs/reference/api/typedoc/classes/VirtualMachine.html
+++ b/docs/reference/api/typedoc/classes/VirtualMachine.html
@@ -21,7 +21,7 @@ of underlying module functions</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L837">runtime.ts:837</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L837">runtime.ts:837</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -59,7 +59,7 @@ of underlying module functions</p>
</div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L844">runtime.ts:844</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L844">runtime.ts:844</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -76,7 +76,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L857">runtime.ts:857</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L857">runtime.ts:857</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getfunction"><span>get<wbr/>Function</span><a href="#getfunction" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -94,7 +94,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L865">runtime.ts:865</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L865">runtime.ts:865</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getinternalmodule"><span>get<wbr/>Internal<wbr/>Module</span><a href="#getinternalmodule" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -105,7 +105,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L872">runtime.ts:872</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L872">runtime.ts:872</a></li></ul></aside></div></li></ul></section></section></details></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 4bd64ce98a5..78916e00342 100644
--- a/docs/reference/api/typedoc/classes/_internal_.AsyncifyHandler.html
+++ b/docs/reference/api/typedoc/classes/_internal_.AsyncifyHandler.html
@@ -15,7 +15,7 @@
<div class="tsd-comment tsd-typography"><p>Hold asynctify handler instance that runtime can use</p>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L44">asyncify.ts:44</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -49,7 +49,7 @@
<li><span><span class="tsd-kind-parameter">memory</span>: <span class="tsd-signature-type">Memory</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L58">asyncify.ts:58</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L58">asyncify.ts:58</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -64,7 +64,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L69">asyncify.ts:69</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L69">asyncify.ts:69</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getstate"><span>get<wbr/>State</span><a href="#getstate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -76,7 +76,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L87">asyncify.ts:87</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L87">asyncify.ts:87</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="isnormalstackstate"><span>is<wbr/>Normal<wbr/>Stack<wbr/>State</span><a href="#isnormalstackstate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -88,7 +88,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L78">asyncify.ts:78</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L78">asyncify.ts:78</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="wrapexport"><span>wrap<wbr/>Export</span><a href="#wrapexport" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -106,7 +106,7 @@
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span><span class="tsd-kind-parameter">args</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span [...]
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L149">asyncify.ts:149</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L149">asyncify.ts:149</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="wrapimport"><span>wrap<wbr/>Import</span><a href="#wrapimport" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -124,7 +124,7 @@
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">...</span><span class="tsd-kind-parameter">args</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">any</span></h4><p>The wrapped function that can be registered to t [...]
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L97">asyncify.ts:97</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L97">asyncify.ts:97</a></li></ul></aside></div></li></ul></section></section></details></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 bdca38764b4..6e7d3c85570 100644
--- a/docs/reference/api/typedoc/classes/_internal_.CachedCallStack.html
+++ b/docs/reference/api/typedoc/classes/_internal_.CachedCallStack.html
@@ -27,7 +27,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L320">memory.ts:320</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L320">memory.ts:320</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -77,7 +77,7 @@ can still call into storeXX</li>
<li><span><span class="tsd-kind-parameter">freeSpace</span>: <a href="../types/_internal_.FTVMWasmFreeSpace.html" class="tsd-signature-type tsd-kind-type-alias">FTVMWasmFreeSpace</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L339">memory.ts:339</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L339">memory.ts:339</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -87,7 +87,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L322">memory.ts:322</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L322">memory.ts:322</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -108,7 +108,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L487">memory.ts:487</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L487">memory.ts:487</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="allocptrarray"><span>alloc<wbr/>Ptr<wbr/>Array</span><a href="#allocptrarray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -126,7 +126,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L426">memory.ts:426</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L426">memory.ts:426</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="allocrawbytes"><span>alloc<wbr/>Raw<wbr/>Bytes</span><a href="#allocrawbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -146,7 +146,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L398">memory.ts:398</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L398">memory.ts:398</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="allocthensetargbytes"><span>alloc<wbr/>Then<wbr/>Set<wbr/>Arg<wbr/>Bytes</span><a href="#allocthensetargbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -167,7 +167,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L519">memory.ts:519</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L519">memory.ts:519</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="allocthensetargstring"><span>alloc<wbr/>Then<wbr/>Set<wbr/>Arg<wbr/>String</span><a href="#allocthensetargstring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -190,7 +190,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L506">memory.ts:506</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L506">memory.ts:506</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="committowasmmemory"><span>commit<wbr/>To<wbr/>Wasm<wbr/>Memory</span><a href="#committowasmmemory" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -209,7 +209,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L381">memory.ts:381</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L381">memory.ts:381</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="dispose"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -223,7 +223,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L357">memory.ts:357</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L357">memory.ts:357</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="ptrfromoffset"><span>ptr<wbr/>From<wbr/>Offset</span><a href="#ptrfromoffset" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -241,7 +241,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L435">memory.ts:435</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L435">memory.ts:435</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="reset"><span>reset</span><a href="#reset" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -252,7 +252,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L366">memory.ts:366</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L366">memory.ts:366</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storef64"><span>store<wbr/>F64</span><a href="#storef64" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -266,7 +266,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L474">memory.ts:474</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L474">memory.ts:474</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storei32"><span>store<wbr/>I32</span><a href="#storei32" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -280,7 +280,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L456">memory.ts:456</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L456">memory.ts:456</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storei64"><span>store<wbr/>I64</span><a href="#storei64" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -294,7 +294,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L464">memory.ts:464</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L464">memory.ts:464</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storeptr"><span>store<wbr/>Ptr</span><a href="#storeptr" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -308,7 +308,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L440">memory.ts:440</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L440">memory.ts:440</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storerawbytes"><span>store<wbr/>Raw<wbr/>Bytes</span><a href="#storerawbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -322,7 +322,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
<li><span><span class="tsd-kind-parameter">bytes</span>: <span class="tsd-signature-type">Uint8Array</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L478">memory.ts:478</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L478">memory.ts:478</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storeu32"><span>store<wbr/>U32</span><a href="#storeu32" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -336,7 +336,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L460">memory.ts:460</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L460">memory.ts:460</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storeusize"><span>store<wbr/>U<wbr/>Size</span><a href="#storeusize" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -350,7 +350,7 @@ Note that the returned value becomes obsolete if alloc is called on the stack.</
<li><span><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L448">memory.ts:448</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L448">memory.ts:448</a></li></ul></aside></div></li></ul></section></section></details></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 ad965785c78..38bd9c269dc 100644
--- a/docs/reference/api/typedoc/classes/_internal_.CanvasRenderManager.html
+++ b/docs/reference/api/typedoc/classes/_internal_.CanvasRenderManager.html
@@ -20,7 +20,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L252">webgpu.ts:252</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L252">webgpu.ts:252</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -52,7 +52,7 @@ which needs to be explicitly disposed.</p>
<li><span><span class="tsd-kind-parameter">canvas</span>: <span class="tsd-signature-type">HTMLCanvasElement</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L261">webgpu.ts:261</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L261">webgpu.ts:261</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -64,7 +64,7 @@ which needs to be explicitly disposed.</p>
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L335">webgpu.ts:335</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L335">webgpu.ts:335</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="dispose"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -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>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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L411">webgpu.ts:411</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L411">webgpu.ts:411</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="draw"><span>draw</span><a href="#draw" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -93,7 +93,7 @@ only the first call will take effect.</p>
<li><span><span class="tsd-kind-parameter">width</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L361">webgpu.ts:361</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L361">webgpu.ts:361</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.CrossOriginStorage.html b/docs/reference/api/typedoc/classes/_internal_.CrossOriginStorage.html
index 9b2cad1888b..0d4592f2a5c 100644
--- a/docs/reference/api/typedoc/classes/_internal_.CrossOriginStorage.html
+++ b/docs/reference/api/typedoc/classes/_internal_.CrossOriginStorage.html
@@ -12,7 +12,7 @@
<li><a href="" aria-current="page">CrossOriginStorage</a></li></ul>
<h1>Class CrossOriginStorage</h1></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L177">artifact_cache.ts:177</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L177">artifact_cache.ts:177</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -40,7 +40,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">CrossOriginStorage</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L180">artifact_cache.ts:180</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L180">artifact_cache.ts:180</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -56,7 +56,7 @@
<li><span><span class="tsd-kind-parameter">_request</span>: <a href="../types/_internal_.RequestLike.html" class="tsd-signature-type tsd-kind-type-alias">RequestLike</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L232">artifact_cache.ts:232</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L232">artifact_cache.ts:232</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="match"><span>match</span><a href="#match" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -69,7 +69,7 @@
<li><span><span class="tsd-kind-parameter">request</span>: <a href="../types/_internal_.RequestLike.html" class="tsd-signature-type tsd-kind-type-alias">RequestLike</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Response</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L191">artifact_cache.ts:191</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L191">artifact_cache.ts:191</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="put"><span>put</span><a href="#put" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -83,7 +83,7 @@
<li><span><span class="tsd-kind-parameter">response</span>: <span class="tsd-signature-type">Response</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L213">artifact_cache.ts:213</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L213">artifact_cache.ts:213</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="isavailable"><code class="tsd-tag">Static</code><span>is<wbr/>Available</span><a href="#isavailable" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -92,7 +92,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/artifact_cache.ts#L184">artifact_cache.ts:184</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/artifact_cache.ts#L184">artifact_cache.ts:184</a></li></ul></aside></div></li></ul></section></section></details></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 229f720c989..36d73b484ba 100644
--- a/docs/reference/api/typedoc/classes/_internal_.Environment.html
+++ b/docs/reference/api/typedoc/classes/_internal_.Environment.html
@@ -19,7 +19,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/environment.ts#L68">environment.ts:68</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -56,7 +56,7 @@
<li><span><span class="tsd-kind-parameter">logger</span>: <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">msg</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">void</span><span class="tsd-signature-symbol"> = console.log</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/environment.ts#L88">environment.ts:88</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/environment.ts#L88">environment.ts:88</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -67,12 +67,12 @@
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/environment.ts#L70">environment.ts:70</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/environment.ts#L70">environment.ts:70</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="logger"><span>logger</span><a href="#logger" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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-kind-parameter">msg</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <span class="tsd-signature-type">void</span></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/environment.ts#L69">environment.ts:69</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/environment.ts#L69">environment.ts:69</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="packedcfunctable"><span>packed<wbr/>C<wbr/>Func<wbr/>Table</span><a href="#packedcfunctable" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">packedCFuncTable</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>
@@ -82,14 +82,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/environment.ts#L78">environment.ts:78</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/environment.ts#L78">environment.ts:78</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="packedcfunctablefreeid"><span>packed<wbr/>C<wbr/>Func<wbr/>Table<wbr/>Free<wbr/>Id</span><a href="#packedcfunctablefreeid" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">packedCFuncTableFreeId</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/environment.ts#L84">environment.ts:84</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/environment.ts#L84">environment.ts:84</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -108,7 +108,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/environment.ts#L105">environment.ts:105</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/environment.ts#L105">environment.ts:105</a></li></ul></aside></div></li></ul></section></section></details></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 107ec288483..57bbe2c8bfb 100644
--- a/docs/reference/api/typedoc/classes/_internal_.FFILibrary.html
+++ b/docs/reference/api/typedoc/classes/_internal_.FFILibrary.html
@@ -19,7 +19,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L65">runtime.ts:65</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L65">runtime.ts:65</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -60,7 +60,7 @@
<li><span><span class="tsd-kind-parameter">imports</span>: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol"><</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">></span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L73">runtime.ts:73</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L73">runtime.ts:73</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -68,22 +68,22 @@
<h3 class="tsd-anchor-link" id="exports"><span>exports</span><a href="#exports" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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"><</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">></span></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L68">runtime.ts:68</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L68">runtime.ts:68</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="memory"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L67">runtime.ts:67</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L67">runtime.ts:67</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="wasm32"><span>wasm32</span><a href="#wasm32" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L66">runtime.ts:66</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L66">runtime.ts:66</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="webgpucontext"><code class="tsd-tag">Optional</code><span>web<wbr/>GPU<wbr/>Context</span><a href="#webgpucontext" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L69">runtime.ts:69</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L69">runtime.ts:69</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -99,7 +99,7 @@
<li><span><span class="tsd-kind-parameter">code</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L99">runtime.ts:99</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L99">runtime.ts:99</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="dispose"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -113,7 +113,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L88">runtime.ts:88</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L88">runtime.ts:88</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getoralloccallstack"><span>get<wbr/>Or<wbr/>Alloc<wbr/>Call<wbr/>Stack</span><a href="#getoralloccallstack" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -122,7 +122,7 @@ only the first call will take effect.</p>
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L107">runtime.ts:107</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L107">runtime.ts:107</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="recyclecallstack"><span>recycle<wbr/>Call<wbr/>Stack</span><a href="#recyclecallstack" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -135,7 +135,7 @@ only the first call will take effect.</p>
<li><span><span class="tsd-kind-parameter">callstack</span>: <a href="_internal_.CachedCallStack.html" class="tsd-signature-type tsd-kind-class">CachedCallStack</a></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L118">runtime.ts:118</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L118">runtime.ts:118</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="sizeofptr"><span>sizeof<wbr/>Ptr</span><a href="#sizeofptr" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -144,7 +144,7 @@ only the first call will take effect.</p>
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L95">runtime.ts:95</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L95">runtime.ts:95</a></li></ul></aside></div></li></ul></section></section></details></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 43acb70f8bd..40a29932e52 100644
--- a/docs/reference/api/typedoc/classes/_internal_.Memory.html
+++ b/docs/reference/api/typedoc/classes/_internal_.Memory.html
@@ -15,7 +15,7 @@
<div class="tsd-comment tsd-typography"><p>Wasm Memory wrapper to perform JS side raw memory access.</p>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L31">memory.ts:31</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -69,7 +69,7 @@
<li><span><span class="tsd-kind-parameter">memory</span>: <span class="tsd-signature-type">Memory</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L42">memory.ts:42</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L42">memory.ts:42</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -77,12 +77,12 @@
<h3 class="tsd-anchor-link" id="memory"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L32">memory.ts:32</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L32">memory.ts:32</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="wasm32"><span>wasm32</span><a href="#wasm32" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L33">memory.ts:33</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L33">memory.ts:33</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -102,7 +102,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L285">memory.ts:285</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L285">memory.ts:285</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadbytearrayasstring"><span>load<wbr/>Byte<wbr/>Array<wbr/>As<wbr/>String</span><a href="#loadbytearrayasstring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -119,7 +119,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L268">memory.ts:268</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L268">memory.ts:268</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadcstring"><span>load<wbr/>C<wbr/>String</span><a href="#loadcstring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -136,7 +136,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L185">memory.ts:185</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L185">memory.ts:185</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadf32"><span>load<wbr/>F32</span><a href="#loadf32" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -149,7 +149,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L103">memory.ts:103</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L103">memory.ts:103</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadf64"><span>load<wbr/>F64</span><a href="#loadf64" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -162,7 +162,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L110">memory.ts:110</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L110">memory.ts:110</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadi32"><span>load<wbr/>I32</span><a href="#loadi32" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -175,7 +175,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L74">memory.ts:74</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L74">memory.ts:74</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadi64"><span>load<wbr/>I64</span><a href="#loadi64" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -188,7 +188,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L81">memory.ts:81</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L81">memory.ts:81</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadobjecttypeindex"><span>load<wbr/>Object<wbr/>Type<wbr/>Index</span><a href="#loadobjecttypeindex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -206,7 +206,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L218">memory.ts:218</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L218">memory.ts:218</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadpointer"><span>load<wbr/>Pointer</span><a href="#loadpointer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -219,7 +219,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L117">memory.ts:117</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L117">memory.ts:117</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadrawbytes"><span>load<wbr/>Raw<wbr/>Bytes</span><a href="#loadrawbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -239,7 +239,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L145">memory.ts:145</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L145">memory.ts:145</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadsmallbytes"><span>load<wbr/>Small<wbr/>Bytes</span><a href="#loadsmallbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -254,7 +254,7 @@
<li><span><span class="tsd-kind-parameter">ffiAnyPtr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L253">memory.ts:253</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L253">memory.ts:253</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadsmallstr"><span>load<wbr/>Small<wbr/>Str</span><a href="#loadsmallstr" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -272,7 +272,7 @@
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><p>The small string.</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L236">memory.ts:236</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L236">memory.ts:236</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadtypeinfotypekey"><span>load<wbr/>Type<wbr/>Info<wbr/>Type<wbr/>Key</span><a href="#loadtypeinfotypekey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -290,7 +290,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L227">memory.ts:227</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L227">memory.ts:227</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadu16"><span>load<wbr/>U16</span><a href="#loadu16" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -303,7 +303,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L60">memory.ts:60</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L60">memory.ts:60</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadu32"><span>load<wbr/>U32</span><a href="#loadu32" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -316,7 +316,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L67">memory.ts:67</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L67">memory.ts:67</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadu64"><span>load<wbr/>U64</span><a href="#loadu64" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -329,7 +329,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L90">memory.ts:90</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L90">memory.ts:90</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadu8"><span>load<wbr/>U8</span><a href="#loadu8" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -342,7 +342,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L53">memory.ts:53</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L53">memory.ts:53</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="loadusize"><span>load<wbr/>U<wbr/>Size</span><a href="#loadusize" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -355,7 +355,7 @@
<li><span><span class="tsd-kind-parameter">ptr</span>: <span class="tsd-signature-type">number</span></span></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L127">memory.ts:127</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L127">memory.ts:127</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="sizeofptr"><span>sizeof<wbr/>Ptr</span><a href="#sizeofptr" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -364,7 +364,7 @@
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L137">memory.ts:137</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L137">memory.ts:137</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="storerawbytes"><span>store<wbr/>Raw<wbr/>Bytes</span><a href="#storerawbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -384,7 +384,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L206">memory.ts:206</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L206">memory.ts:206</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="viewrawbytes"><span>view<wbr/>Raw<wbr/>Bytes</span><a href="#viewrawbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -406,7 +406,7 @@ not be retained across a call that can grow the memory.</p>
</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/memory.ts#L162">memory.ts:162</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/memory.ts#L162">memory.ts:162</a></li></ul></aside></div></li></ul></section></section></details></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
diff --git a/docs/reference/api/typedoc/classes/_internal_.OPFSStore.html b/docs/reference/api/typedoc/classes/_internal_.OPFSStore.html
index 1f599a3fe8f..906eab43ec5 100644
--- a/docs/reference/api/typedoc/classes/_internal_.OPFSStore.html
+++ b/docs/reference/api/typedoc/classes/_internal_.OPFSStore.html
@@ -12,7 +12,7 @@
<li><a href="" aria-current="page">OPFSStore</a></li></ul>
<h1>Class OPFSStore</h1></div><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L86">opfs_store.ts:86</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L86">opfs_store.ts:86</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -47,7 +47,7 @@
<li><span><span class="tsd-kind-parameter">accessMode</span>: <a href="../types/OPFSAccessMode.html" class="tsd-signature-type tsd-kind-type-alias">OPFSAccessMode</a><span class="tsd-signature-symbol"> = "async"</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" class="tsd-signature-type tsd-kind-class">OPFSStore</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L92">opfs_store.ts:92</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L92">opfs_store.ts:92</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -63,7 +63,7 @@
<li><span><span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L114">opfs_store.ts:114</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L114">opfs_store.ts:114</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="read"><span>read</span><a href="#read" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -76,7 +76,7 @@
<li><span><span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">Response</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L129">opfs_store.ts:129</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L129">opfs_store.ts:129</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="readarraybuffer"><span>read<wbr/>Array<wbr/>Buffer</span><a href="#readarraybuffer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -89,7 +89,7 @@
<li><span><span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">ArrayBuffer</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L148">opfs_store.ts:148</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L148">opfs_store.ts:148</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="remove"><span>remove</span><a href="#remove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -102,7 +102,7 @@
<li><span><span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L193">opfs_store.ts:193</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L193">opfs_store.ts:193</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="write"><span>write</span><a href="#write" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -116,7 +116,7 @@
<li><span><span class="tsd-kind-parameter">response</span>: <span class="tsd-signature-type">Response</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L164">opfs_store.ts:164</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L164">opfs_store.ts:164</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="isavailable"><code class="tsd-tag">Static</code><span>is<wbr/>Available</span><a href="#isavailable" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -125,7 +125,7 @@
<div class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/opfs_store.ts#L98">opfs_store.ts:98</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/opfs_store.ts#L98">opfs_store.ts:98</a></li></ul></aside></div></li></ul></section></section></details></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 4cdf3a6ea7c..6317bf5298c 100644
--- a/docs/reference/api/typedoc/classes/_internal_.PackedFuncCell.html
+++ b/docs/reference/api/typedoc/classes/_internal_.PackedFuncCell.html
@@ -21,7 +21,7 @@
<ul class="tsd-hierarchy">
<li class="tsd-hierarchy-item"><span class="tsd-hierarchy-target">PackedFuncCell</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L504">runtime.ts:504</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L504">runtime.ts:504</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -56,7 +56,7 @@
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L505">runtime.ts:505</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L505">runtime.ts:505</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -73,7 +73,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L461">runtime.ts:461</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="gethandle"><span>get<wbr/>Handle</span><a href="#gethandle" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -92,7 +92,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L476">runtime.ts:476</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typeindex"><span>type<wbr/>Index</span><a href="#typeindex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -104,7 +104,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L484">runtime.ts:484</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited">
<h3 class="tsd-anchor-link" id="typekey"><span>type<wbr/>Key</span><a href="#typekey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@@ -116,7 +116,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L492">runtime.ts:492</a></li></ul></aside></div></li></ul></section></section></details></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 1b6f674610a..9efa2f39b08 100644
--- a/docs/reference/api/typedoc/classes/_internal_.RuntimeContext.html
+++ b/docs/reference/api/typedoc/classes/_internal_.RuntimeContext.html
@@ -19,7 +19,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L164">runtime.ts:164</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L164">runtime.ts:164</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -85,7 +85,7 @@
<li><span><span class="tsd-kind-parameter">getGlobalFunc</span>: <span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">name</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span> <span class="tsd-signature-symbol">=></span> <a href="../types/PackedFunc.html" class="tsd-signature-type tsd-kind-type-alias">PackedFunc</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L196">runtime.ts:196</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L196">runtime.ts:196</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -93,147 +93,147 @@
<h3 class="tsd-anchor-link" id="applypresenceandfrequencypenalty"><span>apply<wbr/>Presence<wbr/>And<wbr/>Frequency<wbr/>Penalty</span><a href="#applypresenceandfrequencypenalty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">applyPresenceAndFrequencyPenalty</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L190">runtime.ts:190</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L190">runtime.ts:190</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="applyrepetitionpenalty"><span>apply<wbr/>Repetition<wbr/>Penalty</span><a href="#applyrepetitionpenalty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">applyRepetitionPenalty</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L189">runtime.ts:189</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L189">runtime.ts:189</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="applysoftmaxwithtemperature"><span>apply<wbr/>Softmax<wbr/>With<wbr/>Temperature</span><a href="#applysoftmaxwithtemperature" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">applySoftmaxWithTemperature</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L191">runtime.ts:191</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L191">runtime.ts:191</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="arrayconcat"><span>array<wbr/>Concat</span><a href="#arrayconcat" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">arrayConcat</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L175">runtime.ts:175</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L175">runtime.ts:175</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="arraydecodebf16tof32inplace"><span>array<wbr/>Decode<wbr/>BF16<wbr/>To<wbr/>F32<wbr/>Inplace</span><a href="#arraydecodebf16tof32inplace" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">arrayDecodeBF16ToF32Inplace</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L182">runtime.ts:182</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L182">runtime.ts:182</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="arraydecodestorage"><span>array<wbr/>Decode<wbr/>Storage</span><a href="#arraydecodestorage" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">arrayDecodeStorage</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L181">runtime.ts:181</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L181">runtime.ts:181</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="arraygetitem"><span>array<wbr/>Get<wbr/>Item</span><a href="#arraygetitem" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">arrayGetItem</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L172">runtime.ts:172</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L172">runtime.ts:172</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="arraygetsize"><span>array<wbr/>Get<wbr/>Size</span><a href="#arraygetsize" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">arrayGetSize</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L173">runtime.ts:173</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L173">runtime.ts:173</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="arraymake"><span>array<wbr/>Make</span><a href="#arraymake" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">arrayMake</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L174">runtime.ts:174</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L174">runtime.ts:174</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="bool"><span>bool</span><a href="#bool" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L193">runtime.ts:193</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L193">runtime.ts:193</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="concatembeddings"><span>concat<wbr/>Embeddings</span><a href="#concatembeddings" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">concatEmbeddings</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L192">runtime.ts:192</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L192">runtime.ts:192</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="functionlistglobalnamesfunctor"><span>function<wbr/>List<wbr/>Global<wbr/>Names<wbr/>Functor</span><a href="#functionlistglobalnamesfunctor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">functionListGlobalNamesFunctor</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L165">runtime.ts:165</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L165">runtime.ts:165</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getsyslib"><span>get<wbr/>Sys<wbr/>Lib</span><a href="#getsyslib" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">getSysLib</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L176">runtime.ts:176</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L176">runtime.ts:176</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="makeshapetuple"><span>make<wbr/>Shape<wbr/>Tuple</span><a href="#makeshapetuple" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">makeShapeTuple</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L185">runtime.ts:185</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L185">runtime.ts:185</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="modulegetfunction"><span>module<wbr/>Get<wbr/>Function</span><a href="#modulegetfunction" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">moduleGetFunction</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L166">runtime.ts:166</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L166">runtime.ts:166</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="moduleimport"><span>module<wbr/>Import</span><a href="#moduleimport" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">moduleImport</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L167">runtime.ts:167</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L167">runtime.ts:167</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="parammodulefromcache"><span>param<wbr/>Module<wbr/>From<wbr/>Cache</span><a href="#parammodulefromcache" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">paramModuleFromCache</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L183">runtime.ts:183</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L183">runtime.ts:183</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="parammodulefromcachebyname"><span>param<wbr/>Module<wbr/>From<wbr/>Cache<wbr/>By<wbr/>Name</span><a href="#parammodulefromcachebyname" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">paramModuleFromCacheByName</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L184">runtime.ts:184</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L184">runtime.ts:184</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="sampletoppfromlogits"><span>sample<wbr/>Top<wbr/>P<wbr/>From<wbr/>Logits</span><a href="#sampletoppfromlogits" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">sampleTopPFromLogits</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L187">runtime.ts:187</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L187">runtime.ts:187</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="sampletoppfromprob"><span>sample<wbr/>Top<wbr/>P<wbr/>From<wbr/>Prob</span><a href="#sampletoppfromprob" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">sampleTopPFromProb</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L188">runtime.ts:188</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L188">runtime.ts:188</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheclear"><span>tensor<wbr/>Cache<wbr/>Clear</span><a href="#tensorcacheclear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCacheClear</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L180">runtime.ts:180</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L180">runtime.ts:180</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheget"><span>tensor<wbr/>Cache<wbr/>Get</span><a href="#tensorcacheget" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCacheGet</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L177">runtime.ts:177</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L177">runtime.ts:177</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheremove"><span>tensor<wbr/>Cache<wbr/>Remove</span><a href="#tensorcacheremove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCacheRemove</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L179">runtime.ts:179</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L179">runtime.ts:179</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcacheupdate"><span>tensor<wbr/>Cache<wbr/>Update</span><a href="#tensorcacheupdate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCacheUpdate</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L178">runtime.ts:178</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L178">runtime.ts:178</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcopyfromjsbytes"><span>tensor<wbr/>Copy<wbr/>From<wbr/>JS<wbr/>Bytes</span><a href="#tensorcopyfromjsbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCopyFromJSBytes</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L170">runtime.ts:170</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L170">runtime.ts:170</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcopyfromto"><span>tensor<wbr/>Copy<wbr/>From<wbr/>To</span><a href="#tensorcopyfromto" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCopyFromTo</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L169">runtime.ts:169</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L169">runtime.ts:169</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcopytojsbytes"><span>tensor<wbr/>Copy<wbr/>To<wbr/>JS<wbr/>Bytes</span><a href="#tensorcopytojsbytes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCopyToJSBytes</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L171">runtime.ts:171</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L171">runtime.ts:171</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorcreateview"><span>tensor<wbr/>Create<wbr/>View</span><a href="#tensorcreateview" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorCreateView</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L186">runtime.ts:186</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L186">runtime.ts:186</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="tensorempty"><span>tensor<wbr/>Empty</span><a href="#tensorempty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tensorEmpty</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L168">runtime.ts:168</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L168">runtime.ts:168</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -262,7 +262,7 @@ The return value of PackedFunc will be automatically tracked.</li>
</ul>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L280">runtime.ts:280</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L280">runtime.ts:280</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="beginscope"><span>begin<wbr/>Scope</span><a href="#beginscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -271,7 +271,7 @@ The return value of PackedFunc will be automatically tracked.</li>
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L254">runtime.ts:254</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L254">runtime.ts:254</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="detachfromcurrentscope"><span>detach<wbr/>From<wbr/>Current<wbr/>Scope</span><a href="#detachfromcurrentscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -288,7 +288,7 @@ The return value of PackedFunc will be automatically tracked.</li>
<li><span><span class="tsd-kind-parameter">obj</span>: <a class="tsd-signature-type tsd-kind-type-parameter" href="#detachfromcurrentscopet">T</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#detachfromcurrentscopet">T</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L299">runtime.ts:299</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L299">runtime.ts:299</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="dispose"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -302,7 +302,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L231">runtime.ts:231</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L231">runtime.ts:231</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="endscope"><span>end<wbr/>Scope</span><a href="#endscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -311,7 +311,7 @@ only the first call will take effect.</p>
<div 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L258">runtime.ts:258</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L258">runtime.ts:258</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="movetoparentscope"><span>move<wbr/>To<wbr/>Parent<wbr/>Scope</span><a href="#movetoparentscope" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -328,7 +328,7 @@ only the first call will take effect.</p>
<li><span><span class="tsd-kind-parameter">obj</span>: <a class="tsd-signature-type tsd-kind-type-parameter" href="#movetoparentscopet">T</a></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a class="tsd-signature-type tsd-kind-type-parameter" href="#movetoparentscopet">T</a></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/runtime.ts#L289">runtime.ts:289</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/runtime.ts#L289">runtime.ts:289</a></li></ul></aside></div></li></ul></section></section></details></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 2f515a86f12..ea808983826 100644
--- a/docs/reference/api/typedoc/classes/_internal_.WebGPUContext.html
+++ b/docs/reference/api/typedoc/classes/_internal_.WebGPUContext.html
@@ -16,7 +16,7 @@
Manages all the webgpu resources here.</p>
</div></section><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L429">webgpu.ts:429</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L429">webgpu.ts:429</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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -61,7 +61,7 @@ Manages all the webgpu resources here.</p>
<li><span><span class="tsd-kind-parameter">device</span>: <span class="tsd-signature-type">GPUDevice</span></span></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="" 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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L467">webgpu.ts:467</a></li></ul></aside></div></li></ul></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L467">webgpu.ts:467</a></li></ul></aside></div></li></ul></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Properties"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="properties-1">Properties<a href="#properties-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -69,12 +69,12 @@ Manages all the webgpu resources here.</p>
<h3 class="tsd-anchor-link" id="device"><span>device</span><a href="#device" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L430">webgpu.ts:430</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L430">webgpu.ts:430</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="memory"><span>memory</span><a href="#memory" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L431">webgpu.ts:431</a></li></ul></aside></section></section></details>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L431">webgpu.ts:431</a></li></ul></aside></section></section></details>
<details class="tsd-panel-group tsd-member-group tsd-accordion" open><summary class="tsd-accordion-summary" data-key="section-Methods"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
<h2 class="tsd-anchor-link" id="methods-1">Methods<a href="#methods-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h2></summary>
<section>
@@ -94,7 +94,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L601">webgpu.ts:601</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L601">webgpu.ts:601</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="clearcanvas"><span>clear<wbr/>Canvas</span><a href="#clearcanvas" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -105,7 +105,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L590">webgpu.ts:590</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L590">webgpu.ts:590</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="copyrawbytestobuffer"><span>copy<wbr/>Raw<wbr/>Bytes<wbr/>To<wbr/>Buffer</span><a href="#copyrawbytestobuffer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -131,7 +131,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L570">webgpu.ts:570</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L570">webgpu.ts:570</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="createshader"><span>create<wbr/>Shader</span><a href="#createshader" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -156,7 +156,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L613">webgpu.ts:613</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L613">webgpu.ts:613</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="createshaderasync"><span>create<wbr/>Shader<wbr/>Async</span><a href="#createshaderasync" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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"><</span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">></span></h4><p>The shader</p>
<aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L625">webgpu.ts:625</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L625">webgpu.ts:625</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="dispose"><span>dispose</span><a href="#dispose" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -192,7 +192,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L495">webgpu.ts:495</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L495">webgpu.ts:495</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="drawimagefrombuffer"><span>draw<wbr/>Image<wbr/>From<wbr/>Buffer</span><a href="#drawimagefrombuffer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -215,7 +215,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L553">webgpu.ts:553</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L553">webgpu.ts:553</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="flushcommands"><span>flush<wbr/>Commands</span><a href="#flushcommands" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -235,7 +235,7 @@ accumulated command encoder.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L483">webgpu.ts:483</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L483">webgpu.ts:483</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="getdeviceapi"><span>get<wbr/>Device<wbr/>API</span><a href="#getdeviceapi" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -254,7 +254,7 @@ accumulated command encoder.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L890">webgpu.ts:890</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L890">webgpu.ts:890</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="runtimestatstext"><span>runtime<wbr/>Stats<wbr/>Text</span><a href="#runtimestatstext" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -265,7 +265,7 @@ accumulated command encoder.</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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L540">webgpu.ts:540</a></li></ul></aside></div></li></ul></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L540">webgpu.ts:540</a></li></ul></aside></div></li></ul></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="sync"><span>sync</span><a href="#sync" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@@ -276,7 +276,7 @@ accumulated command encoder.</p>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">></span></h4><aside class="tsd-sources">
<ul>
-<li>Defined in <a href="https://github.com/apache/tvm/blob/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/webgpu.ts#L517">webgpu.ts:517</a></li></ul></aside></div></li></ul></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/webgpu.ts#L517">webgpu.ts:517</a></li></ul></aside></div></li></ul></section></section></details></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 c4035662fb3..dd02dbba795 100644
--- a/docs/reference/api/typedoc/enums/_internal_.AsyncifyStateKind.html
+++ b/docs/reference/api/typedoc/enums/_internal_.AsyncifyStateKind.html
@@ -15,7 +15,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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L30">asyncify.ts:30</a></li></ul></aside>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -34,17 +34,17 @@
<h3 class="tsd-anchor-link" id="none"><span>None</span><a href="#none" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L31">asyncify.ts:31</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L31">asyncify.ts:31</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="rewinding"><span>Rewinding</span><a href="#rewinding" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L33">asyncify.ts:33</a></li></ul></aside></section>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L33">asyncify.ts:33</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="unwinding"><span>Unwinding</span><a href="#unwinding" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></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/b16cdecbd84b8405d77069c50f0233e909eafc00/web/src/asyncify.ts#L32">asyncify.ts:32</a></li></ul></aside></section></section></details></div>
+<li>Defined in <a href="https://github.com/apache/tvm/blob/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/asyncify.ts#L32">asyncify.ts:32</a></li></ul></aside></section></section></details></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 11ab6f14e34..214b8b50955 100644
--- a/docs/reference/api/typedoc/enums/_internal_.RPCServerState.html
+++ b/docs/reference/api/typedoc/enums/_internal_.RPCServerState.html
@@ -12,7 +12,7 @@
<li><a href="" aria-current="page">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/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/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-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" aria-hidden="true"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>
@@ -34,32 +34,32 @@
<h3 class="tsd-anchor-link" id="initheader"><span>Init<wbr/>Header</span><a href="#initheader" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">InitHeader</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/b16cdecbd84b8405d77069c50f0233e909eafc00/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/81bb3dcfe6bcacee62a9639558fea5bd6eb4cc90/web/src/rpc_server.ts#L28">rpc_server.ts:28</a></li></ul></aside></section>
<section class="tsd-panel tsd-member">
<h3 class="tsd-anchor-link" id="initheaderkey"><span>Init<wbr/>Header<wbr/>Key</span><a href="#initheaderkey" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24" aria-hidden="true"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">InitHeaderKey</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span></div><aside class="tsd-sources">
<ul>
... 1249 lines suppressed ...