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 f0cd383a949 deploying tirx docs
(413e24a8beb6e154e7f3d18412ea8344c71e35e9)
f0cd383a949 is described below
commit f0cd383a949597313c57854bf06e908f2e8eff28
Author: tvm-bot <[email protected]>
AuthorDate: Mon Oct 26 16:58:25 2026 +0000
deploying tirx docs (413e24a8beb6e154e7f3d18412ea8344c71e35e9)
---
.../generated/file_tvm_ir_prim_const_fold.h.rst | 4 +-
.../cpp/generated/file_tvm_ir_prim_op.h.rst | 30 +++----
.../generated/file_tvm_ir_prim_pattern_match.h.rst | 8 +-
.../cpp/generated/file_tvm_ir_transform.h.rst | 2 +
.../cpp/generated/file_tvm_tirx_analysis.h.rst | 4 +-
.../cpp/generated/file_tvm_tirx_op_math.h.rst | 4 +-
.../cpp/generated/file_tvm_tirx_stmt_functor.h.rst | 4 +-
...ransform_1ab5a83f63892a0d763380dc12eb1797e4.rst | 14 ++++
.../reference/cpp/generated/namespace_tvm.rst | 32 ++++----
.../cpp/generated/namespace_tvm__transform.rst | 2 +
.../program_listing_file_tvm_ir_expr_functor.h.rst | 7 +-
.../program_listing_file_tvm_ir_transform.h.rst | 4 +
...rogram_listing_file_tvm_tirx_stmt_functor.h.rst | 7 +-
tirx/commit_hash | 2 +-
tirx/genindex.html | 2 +
tirx/objects.inv | Bin 309514 -> 309638 bytes
.../generated/file_tvm_ir_prim_const_fold.h.html | 2 +-
.../cpp/generated/file_tvm_ir_prim_op.h.html | 22 +++---
.../file_tvm_ir_prim_pattern_match.h.html | 4 +-
.../cpp/generated/file_tvm_ir_transform.h.html | 1 +
.../cpp/generated/file_tvm_tirx_analysis.h.html | 2 +-
.../cpp/generated/file_tvm_tirx_op_math.h.html | 2 +-
.../generated/file_tvm_tirx_stmt_functor.h.html | 2 +-
...nsform_1ab5a83f63892a0d763380dc12eb1797e4.html} | 87 +++++++++------------
tirx/reference/cpp/generated/index.html | 11 +++
tirx/reference/cpp/generated/namespace_tvm.html | 22 +++---
.../cpp/generated/namespace_tvm__transform.html | 1 +
...program_listing_file_tvm_ir_expr_functor.h.html | 7 +-
.../program_listing_file_tvm_ir_transform.h.html | 4 +
...ogram_listing_file_tvm_tirx_stmt_functor.h.html | 7 +-
.../generated/tvm_tirx.tirx.tile.Operand.html | 2 +-
tirx/searchindex.js | 2 +-
32 files changed, 175 insertions(+), 129 deletions(-)
diff --git
a/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.rst
b/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.rst
index ca0cfce2c12..8729365533b 100644
--- a/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.rst
+++ b/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.rst
@@ -71,10 +71,10 @@ Functions
---------
--
:ref:`exhale_function_namespacetvm_1_1prim_1afd455d5a8df24f45602be2bcf77230df`
-
-
:ref:`exhale_function_namespacetvm_1_1prim_1a555becea44f4ea7fdcdcd7153a4882f5`
+-
:ref:`exhale_function_namespacetvm_1_1prim_1afd455d5a8df24f45602be2bcf77230df`
+
-
:ref:`exhale_function_namespacetvm_1_1prim_1a6115ec069a9723c32da9bbde783c04f0`
-
:ref:`exhale_function_namespacetvm_1_1prim_1abb67c8d8a7dc4bc4cf927f62b3583086`
diff --git a/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_op.h.rst
b/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_op.h.rst
index c336ad4b709..c9432014466 100644
--- a/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_op.h.rst
+++ b/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_op.h.rst
@@ -79,17 +79,17 @@ Functions
---------
-- :ref:`exhale_function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83`
+- :ref:`exhale_function_namespacetvm_1aa485f9862909e2a14b52da123de85f9f`
- :ref:`exhale_function_namespacetvm_1aa6038f945a8d7f9721fec5d8c7ae92c4`
-- :ref:`exhale_function_namespacetvm_1aa485f9862909e2a14b52da123de85f9f`
+- :ref:`exhale_function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1`
- :ref:`exhale_function_namespacetvm_1aaf4a06a5b8c9cb5a0aaa6bbb1998fe18`
- :ref:`exhale_function_namespacetvm_1a35ae5e4b912ab82c46c66448e0bfdd61`
-- :ref:`exhale_function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1`
+- :ref:`exhale_function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83`
- :ref:`exhale_function_namespacetvm_1a149849cabbaead13c740e7d7d17950ca`
@@ -113,17 +113,17 @@ Functions
- :ref:`exhale_function_namespacetvm_1ac56320b19588a2b78ee6af41871589fa`
-- :ref:`exhale_function_namespacetvm_1ae034d880d0a0d5d575b101e6ed1381d6`
+- :ref:`exhale_function_namespacetvm_1af7f607f356df82f729b25251a597580d`
-- :ref:`exhale_function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0`
+- :ref:`exhale_function_namespacetvm_1ad78886b61b42488bec12a618a47bdbe9`
-- :ref:`exhale_function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287`
+- :ref:`exhale_function_namespacetvm_1ae034d880d0a0d5d575b101e6ed1381d6`
- :ref:`exhale_function_namespacetvm_1a2d2b548892bd9837772cd35263a9901b`
-- :ref:`exhale_function_namespacetvm_1af7f607f356df82f729b25251a597580d`
+- :ref:`exhale_function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287`
-- :ref:`exhale_function_namespacetvm_1ad78886b61b42488bec12a618a47bdbe9`
+- :ref:`exhale_function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0`
- :ref:`exhale_function_namespacetvm_1a31e7a3e4a160a1d048e3ba741966f1a8`
@@ -245,10 +245,10 @@ Functions
- :ref:`exhale_function_namespacetvm_1a10ba5266d2c645a0ca277367adf0779e`
-- :ref:`exhale_function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b`
-
- :ref:`exhale_function_namespacetvm_1aba3fb8f437bfb711df42db6f72776a35`
+- :ref:`exhale_function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b`
+
- :ref:`exhale_function_namespacetvm_1ac008d3cae5f8c9d2d5ed86b10c5ccc75`
- :ref:`exhale_function_namespacetvm_1a0e86144465421d8b70be20e88bb45638`
@@ -639,17 +639,17 @@ Functions
- :ref:`exhale_function_namespacetvm_1a34941a0d0527fbedfecd3a18d43e51c4`
-- :ref:`exhale_function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35`
+- :ref:`exhale_function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b`
+
+- :ref:`exhale_function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80`
- :ref:`exhale_function_namespacetvm_1aa25613292816e888dbe6379a9d732b96`
- :ref:`exhale_function_namespacetvm_1af39ab3c27eb180345393326f60505981`
-- :ref:`exhale_function_namespacetvm_1ad0a2e5130aa40bd6aef7ef9cbb7a84cd`
-
-- :ref:`exhale_function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80`
+- :ref:`exhale_function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35`
-- :ref:`exhale_function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b`
+- :ref:`exhale_function_namespacetvm_1ad0a2e5130aa40bd6aef7ef9cbb7a84cd`
- :ref:`exhale_function_namespacetvm_1a7005bbd14b4cb5f57eca8f0eb99f7748`
diff --git
a/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.rst
b/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.rst
index 53b5f1dcbcc..fa929914ac7 100644
--- a/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.rst
+++ b/tirx/_sources/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.rst
@@ -237,24 +237,24 @@ Functions
- :ref:`exhale_function_namespacetvm_1af6d0ad1d909999b19bf03a951f6c0083`
-- :ref:`exhale_function_namespacetvm_1aabc6cf9e961e38f1c2b335bd36277487`
-
- :ref:`exhale_function_namespacetvm_1a5bea550dd56905267e2e2b0d72a34c62`
- :ref:`exhale_function_namespacetvm_1a81851f002c71fea8695a2e2bd29eefc7`
+- :ref:`exhale_function_namespacetvm_1aabc6cf9e961e38f1c2b335bd36277487`
+
- :ref:`exhale_function_namespacetvm_1a93f1c7a184054d6af9aab47a636e912f`
- :ref:`exhale_function_namespacetvm_1ab480e963072a0d618a1f10d597167545`
- :ref:`exhale_function_namespacetvm_1a1bb911ef90e2f328ba2ae63387b9e936`
+- :ref:`exhale_function_namespacetvm_1a7a9c412ffac336a65d93d2967d60dcbe`
+
- :ref:`exhale_function_namespacetvm_1a643251a6b1d19348c4078bb6bbc60d1b`
- :ref:`exhale_function_namespacetvm_1a8e2950323c16d13a9504ec30071f0579`
-- :ref:`exhale_function_namespacetvm_1a7a9c412ffac336a65d93d2967d60dcbe`
-
- :ref:`exhale_function_namespacetvm_1a8c7a3555362a34c57e7eda751b699d6a`
- :ref:`exhale_function_namespacetvm_1a7fdc1742f400de487cb807737b16aacb`
diff --git a/tirx/_sources/reference/cpp/generated/file_tvm_ir_transform.h.rst
b/tirx/_sources/reference/cpp/generated/file_tvm_ir_transform.h.rst
index bf96b83e421..1d122c2dea0 100644
--- a/tirx/_sources/reference/cpp/generated/file_tvm_ir_transform.h.rst
+++ b/tirx/_sources/reference/cpp/generated/file_tvm_ir_transform.h.rst
@@ -120,6 +120,8 @@ Functions
-
:ref:`exhale_function_namespacetvm_1_1transform_1a62f5fb8d1b795c807564f2f4bf6335e6`
+-
:ref:`exhale_function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4`
+
-
:ref:`exhale_function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c`
-
:ref:`exhale_function_namespacetvm_1_1transform_1af0a18b4d7ea2290541577f3c0b9382d3`
diff --git a/tirx/_sources/reference/cpp/generated/file_tvm_tirx_analysis.h.rst
b/tirx/_sources/reference/cpp/generated/file_tvm_tirx_analysis.h.rst
index 0b14392856f..f7fb342a5cc 100644
--- a/tirx/_sources/reference/cpp/generated/file_tvm_tirx_analysis.h.rst
+++ b/tirx/_sources/reference/cpp/generated/file_tvm_tirx_analysis.h.rst
@@ -73,10 +73,10 @@ Functions
-
:ref:`exhale_function_namespacetvm_1_1tirx_1a014feab86894b7785a2e16678a0d7024`
--
:ref:`exhale_function_namespacetvm_1_1tirx_1a37cecf2b245875a429667fe73650f3ed`
-
-
:ref:`exhale_function_namespacetvm_1_1tirx_1a53db048fd5155136776bdee0e89dc9f0`
+-
:ref:`exhale_function_namespacetvm_1_1tirx_1a37cecf2b245875a429667fe73650f3ed`
+
-
:ref:`exhale_function_namespacetvm_1_1tirx_1a0626ff640873946438d4c3fe934ef312`
-
:ref:`exhale_function_namespacetvm_1_1tirx_1a83e778bb88ecdb865634d5798d326f33`
diff --git a/tirx/_sources/reference/cpp/generated/file_tvm_tirx_op_math.h.rst
b/tirx/_sources/reference/cpp/generated/file_tvm_tirx_op_math.h.rst
index c3d3a5d8832..70041408a6c 100644
--- a/tirx/_sources/reference/cpp/generated/file_tvm_tirx_op_math.h.rst
+++ b/tirx/_sources/reference/cpp/generated/file_tvm_tirx_op_math.h.rst
@@ -57,9 +57,9 @@ Functions
-
:ref:`exhale_function_namespacetvm_1_1tirx_1aed615c151b18908d314e2f4fd62ae9f7`
+-
:ref:`exhale_function_namespacetvm_1_1tirx_1a4f5fb501032540c31b8249d4b63160c2`
+
-
:ref:`exhale_function_namespacetvm_1_1tirx_1ac66dc986673e79d2d9f6bbc4a7dc2d6f`
-
:ref:`exhale_function_namespacetvm_1_1tirx_1a232ca4bffb36db0d70b967ce516639cd`
--
:ref:`exhale_function_namespacetvm_1_1tirx_1a4f5fb501032540c31b8249d4b63160c2`
-
diff --git
a/tirx/_sources/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.rst
b/tirx/_sources/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.rst
index 916a8464922..9a6d1c1db5a 100644
--- a/tirx/_sources/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.rst
+++ b/tirx/_sources/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.rst
@@ -82,7 +82,7 @@ Functions
-
:ref:`exhale_function_namespacetvm_1_1tirx_1a598f8efc6e6f32c592f978d734146f5f`
--
:ref:`exhale_function_namespacetvm_1_1tirx_1aa3bbe1b8701b2ee9930ad7e41937ae62`
-
-
:ref:`exhale_function_namespacetvm_1_1tirx_1add73860040062a458ecf0f6b09573dea`
+-
:ref:`exhale_function_namespacetvm_1_1tirx_1aa3bbe1b8701b2ee9930ad7e41937ae62`
+
diff --git
a/tirx/_sources/reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.rst
b/tirx/_sources/reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.rst
new file mode 100644
index 00000000000..dec7efe2131
--- /dev/null
+++
b/tirx/_sources/reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.rst
@@ -0,0 +1,14 @@
+..
_exhale_function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4:
+
+Function tvm::transform::EnrichErrorWithContext
+===============================================
+
+- Defined in :ref:`file_tvm_ir_transform.h`
+
+
+Function Documentation
+----------------------
+
+
+.. doxygenfunction:: tvm::transform::EnrichErrorWithContext(const ffi::Error&,
const IRModule&, ffi::String, ffi::Optional<GlobalVar>)
+ :project: tvm-tirx
\ No newline at end of file
diff --git a/tirx/_sources/reference/cpp/generated/namespace_tvm.rst
b/tirx/_sources/reference/cpp/generated/namespace_tvm.rst
index e8ea1f72f95..bf5194dcc35 100644
--- a/tirx/_sources/reference/cpp/generated/namespace_tvm.rst
+++ b/tirx/_sources/reference/cpp/generated/namespace_tvm.rst
@@ -396,17 +396,17 @@ Functions
---------
-- :ref:`exhale_function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83`
+- :ref:`exhale_function_namespacetvm_1aa485f9862909e2a14b52da123de85f9f`
- :ref:`exhale_function_namespacetvm_1aa6038f945a8d7f9721fec5d8c7ae92c4`
-- :ref:`exhale_function_namespacetvm_1aa485f9862909e2a14b52da123de85f9f`
+- :ref:`exhale_function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1`
- :ref:`exhale_function_namespacetvm_1aaf4a06a5b8c9cb5a0aaa6bbb1998fe18`
- :ref:`exhale_function_namespacetvm_1a35ae5e4b912ab82c46c66448e0bfdd61`
-- :ref:`exhale_function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1`
+- :ref:`exhale_function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83`
- :ref:`exhale_function_namespacetvm_1a149849cabbaead13c740e7d7d17950ca`
@@ -434,6 +434,10 @@ Functions
- :ref:`exhale_function_namespacetvm_1ac56320b19588a2b78ee6af41871589fa`
+- :ref:`exhale_function_namespacetvm_1af7f607f356df82f729b25251a597580d`
+
+- :ref:`exhale_function_namespacetvm_1ad78886b61b42488bec12a618a47bdbe9`
+
- :ref:`exhale_function_namespacetvm_1a7be71ed571f41ce0a36e87446aa04f35`
- :ref:`exhale_function_namespacetvm_1a5ca8906ddad2083a761664c49de0213f`
@@ -442,15 +446,11 @@ Functions
- :ref:`exhale_function_namespacetvm_1ae034d880d0a0d5d575b101e6ed1381d6`
-- :ref:`exhale_function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0`
-
-- :ref:`exhale_function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287`
-
- :ref:`exhale_function_namespacetvm_1a2d2b548892bd9837772cd35263a9901b`
-- :ref:`exhale_function_namespacetvm_1af7f607f356df82f729b25251a597580d`
+- :ref:`exhale_function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287`
-- :ref:`exhale_function_namespacetvm_1ad78886b61b42488bec12a618a47bdbe9`
+- :ref:`exhale_function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0`
- :ref:`exhale_function_namespacetvm_1a31e7a3e4a160a1d048e3ba741966f1a8`
@@ -606,10 +606,10 @@ Functions
- :ref:`exhale_function_namespacetvm_1a10ba5266d2c645a0ca277367adf0779e`
-- :ref:`exhale_function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b`
-
- :ref:`exhale_function_namespacetvm_1aba3fb8f437bfb711df42db6f72776a35`
+- :ref:`exhale_function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b`
+
- :ref:`exhale_function_namespacetvm_1ac008d3cae5f8c9d2d5ed86b10c5ccc75`
- :ref:`exhale_function_namespacetvm_1a0e86144465421d8b70be20e88bb45638`
@@ -896,17 +896,17 @@ Functions
- :ref:`exhale_function_namespacetvm_1a7d2c6a6983bd53ffe43dd5881f801023`
-- :ref:`exhale_function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35`
+- :ref:`exhale_function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b`
+
+- :ref:`exhale_function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80`
- :ref:`exhale_function_namespacetvm_1aa25613292816e888dbe6379a9d732b96`
- :ref:`exhale_function_namespacetvm_1af39ab3c27eb180345393326f60505981`
-- :ref:`exhale_function_namespacetvm_1ad0a2e5130aa40bd6aef7ef9cbb7a84cd`
-
-- :ref:`exhale_function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80`
+- :ref:`exhale_function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35`
-- :ref:`exhale_function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b`
+- :ref:`exhale_function_namespacetvm_1ad0a2e5130aa40bd6aef7ef9cbb7a84cd`
- :ref:`exhale_function_namespacetvm_1a7005bbd14b4cb5f57eca8f0eb99f7748`
diff --git a/tirx/_sources/reference/cpp/generated/namespace_tvm__transform.rst
b/tirx/_sources/reference/cpp/generated/namespace_tvm__transform.rst
index b2756d43e77..986e2be7ae4 100644
--- a/tirx/_sources/reference/cpp/generated/namespace_tvm__transform.rst
+++ b/tirx/_sources/reference/cpp/generated/namespace_tvm__transform.rst
@@ -46,6 +46,8 @@ Functions
-
:ref:`exhale_function_namespacetvm_1_1transform_1a62f5fb8d1b795c807564f2f4bf6335e6`
+-
:ref:`exhale_function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4`
+
-
:ref:`exhale_function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c`
-
:ref:`exhale_function_namespacetvm_1_1transform_1af0a18b4d7ea2290541577f3c0b9382d3`
diff --git
a/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.rst
b/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.rst
index aa5ed0f66a7..412b1410c96 100644
---
a/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.rst
+++
b/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.rst
@@ -54,7 +54,12 @@ Program Listing for File expr_functor.h
}
TVM_FFI_INLINE virtual R Dispatch(const Expr& node, Args... args) {
TVM_FFI_ICHECK(node.defined()) << "Cannot dispatch a null expression";
- return (*vtable_)(node, this, std::forward<Args>(args)...);
+ try {
+ return (*vtable_)(node, this, std::forward<Args>(args)...);
+ } catch (ffi::Error& error) {
+ ffi::detail::UpdateVisitErrorContext(error, node);
+ throw;
+ }
}
virtual R Dispatch_(const LambdaExprObj* node, Args... args) {
diff --git
a/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.rst
b/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.rst
index 21479de693d..64949b1c3fb 100644
---
a/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.rst
+++
b/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.rst
@@ -252,6 +252,10 @@ Program Listing for File transform.h
TVM_TIRX_DLL Pass PrintIR(ffi::String header = "");
+ TVM_TIRX_DLL ffi::Error EnrichErrorWithContext(
+ const ffi::Error& err, const IRModule& mod, ffi::String context,
+ ffi::Optional<GlobalVar> func = ffi::Optional<GlobalVar>(std::nullopt));
+
TVM_TIRX_DLL ffi::Error EnrichPassErrorWithContext(
const ffi::Error& err, const IRModule& mod, ffi::String pass_name,
ffi::Optional<GlobalVar> func = ffi::Optional<GlobalVar>(std::nullopt));
diff --git
a/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.rst
b/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.rst
index 3d7cfc05517..1e726068bac 100644
---
a/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.rst
+++
b/tirx/_sources/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.rst
@@ -60,7 +60,12 @@ Program Listing for File stmt_functor.h
}
TVM_FFI_INLINE virtual R Dispatch(const Stmt& node, Args... args) {
TVM_FFI_ICHECK(node.defined()) << "Cannot dispatch a null statement";
- return (*vtable_)(node, this, std::forward<Args>(args)...);
+ try {
+ return (*vtable_)(node, this, std::forward<Args>(args)...);
+ } catch (ffi::Error& error) {
+ ffi::detail::UpdateVisitErrorContext(error, node);
+ throw;
+ }
}
virtual R Dispatch_(const BindObj* node, Args... args) {
diff --git a/tirx/commit_hash b/tirx/commit_hash
index 96a40123adc..8232012e255 100644
--- a/tirx/commit_hash
+++ b/tirx/commit_hash
@@ -1 +1 @@
-e46e8d40999b45a76a15bb1e57ed18f7e4c89c10
+413e24a8beb6e154e7f3d18412ea8344c71e35e9
diff --git a/tirx/genindex.html b/tirx/genindex.html
index 4b0b5926517..e4e172eefcf 100644
--- a/tirx/genindex.html
+++ b/tirx/genindex.html
@@ -12497,6 +12497,8 @@ document.write(`
<li><a
href="reference/cpp/generated/function_namespacetvm_1_1tirx_1a1d09904bea2f5ca41bf751703ef135e8.html#_CPPv4N3tvm4tirx12VerifyMemoryERK8Function">tvm::tirx::VerifyMemory
(C++ function)</a>
</li>
<li><a
href="reference/cpp/generated/function_namespacetvm_1_1transform_1a62f5fb8d1b795c807564f2f4bf6335e6.html#_CPPv4N3tvm9transform16CreateModulePassENSt8functionIF8IRModule8IRModule11PassContextEEEiN3ffi6StringE">tvm::transform::CreateModulePass
(C++ function)</a>, <a
href="reference/cpp/generated/function_namespacetvm_1_1transform_1a785a8237936df439abe7e3486f110d47.html#_CPPv4N3tvm9transform16CreateModulePassEN3ffi13TypedFunctionIF8IRModuleN3ffi9RValueRefI8IRModuleEE11PassConte
[...]
+</li>
+ <li><a
href="reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html#_CPPv4N3tvm9transform22EnrichErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE">tvm::transform::EnrichErrorWithContext
(C++ function)</a>
</li>
<li><a
href="reference/cpp/generated/function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c.html#_CPPv4N3tvm9transform26EnrichPassErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE">tvm::transform::EnrichPassErrorWithContext
(C++ function)</a>
</li>
diff --git a/tirx/objects.inv b/tirx/objects.inv
index 5ecb581ed53..0fffed0b309 100644
Binary files a/tirx/objects.inv and b/tirx/objects.inv differ
diff --git a/tirx/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.html
b/tirx/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.html
index 3f542b14e6b..0d5b7704e6b 100644
--- a/tirx/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.html
+++ b/tirx/reference/cpp/generated/file_tvm_ir_prim_const_fold.h.html
@@ -398,8 +398,8 @@ document.write(`
<section id="functions">
<h2>Functions<a class="headerlink" href="#functions" title="Link to this
heading">#</a></h2>
<ul class="simple">
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1prim_1afd455d5a8df24f45602be2bcf77230df.html#exhale-function-namespacetvm-1-1prim-1afd455d5a8df24f45602be2bcf77230df"><span
class="std std-ref">Template Function
tvm::prim::TryConstFold(PrimExpr)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1prim_1a555becea44f4ea7fdcdcd7153a4882f5.html#exhale-function-namespacetvm-1-1prim-1a555becea44f4ea7fdcdcd7153a4882f5"><span
class="std std-ref">Template Function tvm::prim::TryConstFold(PrimExpr,
PrimExpr)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1_1prim_1afd455d5a8df24f45602be2bcf77230df.html#exhale-function-namespacetvm-1-1prim-1afd455d5a8df24f45602be2bcf77230df"><span
class="std std-ref">Template Function
tvm::prim::TryConstFold(PrimExpr)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1prim_1a6115ec069a9723c32da9bbde783c04f0.html#exhale-function-namespacetvm-1-1prim-1a6115ec069a9723c32da9bbde783c04f0"><span
class="std std-ref">Specialized Template Function tvm::prim::TryConstFold<
prim::Add ></span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1prim_1abb67c8d8a7dc4bc4cf927f62b3583086.html#exhale-function-namespacetvm-1-1prim-1abb67c8d8a7dc4bc4cf927f62b3583086"><span
class="std std-ref">Specialized Template Function tvm::prim::TryConstFold<
prim::And ></span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1prim_1ad8d813bfdf3a314bd7bbaa48f1af5eb1.html#exhale-function-namespacetvm-1-1prim-1ad8d813bfdf3a314bd7bbaa48f1af5eb1"><span
class="std std-ref">Specialized Template Function tvm::prim::TryConstFold<
prim::Div ></span></a></p></li>
diff --git a/tirx/reference/cpp/generated/file_tvm_ir_prim_op.h.html
b/tirx/reference/cpp/generated/file_tvm_ir_prim_op.h.html
index f5f6161d626..0d3c1860f5e 100644
--- a/tirx/reference/cpp/generated/file_tvm_ir_prim_op.h.html
+++ b/tirx/reference/cpp/generated/file_tvm_ir_prim_op.h.html
@@ -402,12 +402,12 @@ document.write(`
<section id="functions">
<h2>Functions<a class="headerlink" href="#functions" title="Link to this
heading">#</a></h2>
<ul class="simple">
-<li><p><a class="reference internal"
href="function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83.html#exhale-function-namespacetvm-1ac530af613755669ca3e2d4f36999ed83"><span
class="std std-ref">Function tvm::add(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1aa6038f945a8d7f9721fec5d8c7ae92c4.html#exhale-function-namespacetvm-1aa6038f945a8d7f9721fec5d8c7ae92c4"><span
class="std std-ref">Function tvm::add(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aa485f9862909e2a14b52da123de85f9f.html#exhale-function-namespacetvm-1aa485f9862909e2a14b52da123de85f9f"><span
class="std std-ref">Function tvm::add(float, const PrimExpr&,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1aa6038f945a8d7f9721fec5d8c7ae92c4.html#exhale-function-namespacetvm-1aa6038f945a8d7f9721fec5d8c7ae92c4"><span
class="std std-ref">Function tvm::add(const PrimExpr&, float,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1.html#exhale-function-namespacetvm-1a142e99809b29c10ce20fae8054f614b1"><span
class="std std-ref">Function tvm::add(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aaf4a06a5b8c9cb5a0aaa6bbb1998fe18.html#exhale-function-namespacetvm-1aaf4a06a5b8c9cb5a0aaa6bbb1998fe18"><span
class="std std-ref">Function tvm::add(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a35ae5e4b912ab82c46c66448e0bfdd61.html#exhale-function-namespacetvm-1a35ae5e4b912ab82c46c66448e0bfdd61"><span
class="std std-ref">Function tvm::add(const PrimExpr&, double,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1.html#exhale-function-namespacetvm-1a142e99809b29c10ce20fae8054f614b1"><span
class="std std-ref">Function tvm::add(int, const PrimExpr&,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83.html#exhale-function-namespacetvm-1ac530af613755669ca3e2d4f36999ed83"><span
class="std std-ref">Function tvm::add(PrimExpr, PrimExpr,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a149849cabbaead13c740e7d7d17950ca.html#exhale-function-namespacetvm-1a149849cabbaead13c740e7d7d17950ca"><span
class="std std-ref">Function tvm::bitwise_and(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ae5f0143e15cbea237c612c8f95e2b3ca.html#exhale-function-namespacetvm-1ae5f0143e15cbea237c612c8f95e2b3ca"><span
class="std std-ref">Function tvm::bitwise_and(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a62ebf338fd59f1d6ecfcc24f6aa3c0ef.html#exhale-function-namespacetvm-1a62ebf338fd59f1d6ecfcc24f6aa3c0ef"><span
class="std std-ref">Function tvm::bitwise_and(PrimExpr, PrimExpr,
Location)</span></a></p></li>
@@ -419,12 +419,12 @@ document.write(`
<li><p><a class="reference internal"
href="function_namespacetvm_1a3eb9244782eaa685611c9e851816eddf.html#exhale-function-namespacetvm-1a3eb9244782eaa685611c9e851816eddf"><span
class="std std-ref">Function tvm::bitwise_xor(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a8a0bc412728b3698f7f76c6ad5cd72f5.html#exhale-function-namespacetvm-1a8a0bc412728b3698f7f76c6ad5cd72f5"><span
class="std std-ref">Function tvm::bitwise_xor(PrimExpr, PrimExpr,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ac56320b19588a2b78ee6af41871589fa.html#exhale-function-namespacetvm-1ac56320b19588a2b78ee6af41871589fa"><span
class="std std-ref">Function tvm::ceildiv</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1ae034d880d0a0d5d575b101e6ed1381d6.html#exhale-function-namespacetvm-1ae034d880d0a0d5d575b101e6ed1381d6"><span
class="std std-ref">Function tvm::div(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0.html#exhale-function-namespacetvm-1a0fca6e906a15aa171db096bf0914f1e0"><span
class="std std-ref">Function tvm::div(const PrimExpr&, float,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287.html#exhale-function-namespacetvm-1a82fa5ae041c35999d346c4524e46f287"><span
class="std std-ref">Function tvm::div(float, const PrimExpr&,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a2d2b548892bd9837772cd35263a9901b.html#exhale-function-namespacetvm-1a2d2b548892bd9837772cd35263a9901b"><span
class="std std-ref">Function tvm::div(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1af7f607f356df82f729b25251a597580d.html#exhale-function-namespacetvm-1af7f607f356df82f729b25251a597580d"><span
class="std std-ref">Function tvm::div(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ad78886b61b42488bec12a618a47bdbe9.html#exhale-function-namespacetvm-1ad78886b61b42488bec12a618a47bdbe9"><span
class="std std-ref">Function tvm::div(const PrimExpr&, double,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1ae034d880d0a0d5d575b101e6ed1381d6.html#exhale-function-namespacetvm-1ae034d880d0a0d5d575b101e6ed1381d6"><span
class="std std-ref">Function tvm::div(PrimExpr, PrimExpr,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a2d2b548892bd9837772cd35263a9901b.html#exhale-function-namespacetvm-1a2d2b548892bd9837772cd35263a9901b"><span
class="std std-ref">Function tvm::div(int, const PrimExpr&,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287.html#exhale-function-namespacetvm-1a82fa5ae041c35999d346c4524e46f287"><span
class="std std-ref">Function tvm::div(float, const PrimExpr&,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0.html#exhale-function-namespacetvm-1a0fca6e906a15aa171db096bf0914f1e0"><span
class="std std-ref">Function tvm::div(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a31e7a3e4a160a1d048e3ba741966f1a8.html#exhale-function-namespacetvm-1a31e7a3e4a160a1d048e3ba741966f1a8"><span
class="std std-ref">Template Function
tvm::DivAmbiguityError</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ac6943662fcd2a9eddf7e0ebb67bd068f.html#exhale-function-namespacetvm-1ac6943662fcd2a9eddf7e0ebb67bd068f"><span
class="std std-ref">Function tvm::equal</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a5d7e30492c9e3488badccf9175ffe12c.html#exhale-function-namespacetvm-1a5d7e30492c9e3488badccf9175ffe12c"><span
class="std std-ref">Function tvm::floordiv(const PrimExpr&, int,
Location)</span></a></p></li>
@@ -485,8 +485,8 @@ document.write(`
<li><p><a class="reference internal"
href="function_namespacetvm_1ad924575a3e178b130a4dda8b2256d57f.html#exhale-function-namespacetvm-1ad924575a3e178b130a4dda8b2256d57f"><span
class="std std-ref">Function tvm::min(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ad174b199c5245939bc0f8deeba5dc99c.html#exhale-function-namespacetvm-1ad174b199c5245939bc0f8deeba5dc99c"><span
class="std std-ref">Function tvm::min(float, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a10ba5266d2c645a0ca277367adf0779e.html#exhale-function-namespacetvm-1a10ba5266d2c645a0ca277367adf0779e"><span
class="std std-ref">Function tvm::min(int, const PrimExpr&,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b.html#exhale-function-namespacetvm-1af405877e76c4f432f4469bfae9b94a1b"><span
class="std std-ref">Function tvm::min(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aba3fb8f437bfb711df42db6f72776a35.html#exhale-function-namespacetvm-1aba3fb8f437bfb711df42db6f72776a35"><span
class="std std-ref">Function tvm::min(const PrimExpr&, double,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b.html#exhale-function-namespacetvm-1af405877e76c4f432f4469bfae9b94a1b"><span
class="std std-ref">Function tvm::min(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ac008d3cae5f8c9d2d5ed86b10c5ccc75.html#exhale-function-namespacetvm-1ac008d3cae5f8c9d2d5ed86b10c5ccc75"><span
class="std std-ref">Function tvm::mul(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a0e86144465421d8b70be20e88bb45638.html#exhale-function-namespacetvm-1a0e86144465421d8b70be20e88bb45638"><span
class="std std-ref">Function tvm::mul(float, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7f98c7f03f70f50ece8a311a77a8b55b.html#exhale-function-namespacetvm-1a7f98c7f03f70f50ece8a311a77a8b55b"><span
class="std std-ref">Function tvm::mul(int, const PrimExpr&,
Location)</span></a></p></li>
@@ -682,12 +682,12 @@ document.write(`
<li><p><a class="reference internal"
href="function_namespacetvm_1a77eb8872d19cb3ea80c23dd5ca79c0a8.html#exhale-function-namespacetvm-1a77eb8872d19cb3ea80c23dd5ca79c0a8"><span
class="std std-ref">Function tvm::right_shift(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ab7e2b22b20308dc61e379274675be3ec.html#exhale-function-namespacetvm-1ab7e2b22b20308dc61e379274675be3ec"><span
class="std std-ref">Function tvm::right_shift(PrimExpr, PrimExpr,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a34941a0d0527fbedfecd3a18d43e51c4.html#exhale-function-namespacetvm-1a34941a0d0527fbedfecd3a18d43e51c4"><span
class="std std-ref">Function tvm::shapediv</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35.html#exhale-function-namespacetvm-1a5a40fe2668e3a2bbdf05d545a1ac0c35"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, double,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b.html#exhale-function-namespacetvm-1af26e308cad40a790eba1e60c94e1c71b"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, float,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80.html#exhale-function-namespacetvm-1a5b47bc493b557e0321c4c12f16bbaf80"><span
class="std std-ref">Function tvm::sub(float, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aa25613292816e888dbe6379a9d732b96.html#exhale-function-namespacetvm-1aa25613292816e888dbe6379a9d732b96"><span
class="std std-ref">Function tvm::sub(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1af39ab3c27eb180345393326f60505981.html#exhale-function-namespacetvm-1af39ab3c27eb180345393326f60505981"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, int,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35.html#exhale-function-namespacetvm-1a5a40fe2668e3a2bbdf05d545a1ac0c35"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, double,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ad0a2e5130aa40bd6aef7ef9cbb7a84cd.html#exhale-function-namespacetvm-1ad0a2e5130aa40bd6aef7ef9cbb7a84cd"><span
class="std std-ref">Function tvm::sub(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80.html#exhale-function-namespacetvm-1a5b47bc493b557e0321c4c12f16bbaf80"><span
class="std std-ref">Function tvm::sub(float, const PrimExpr&,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b.html#exhale-function-namespacetvm-1af26e308cad40a790eba1e60c94e1c71b"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7005bbd14b4cb5f57eca8f0eb99f7748.html#exhale-function-namespacetvm-1a7005bbd14b4cb5f57eca8f0eb99f7748"><span
class="std std-ref">Function tvm::truncdiv(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a0bec51baa8278ae90717e921472734a6.html#exhale-function-namespacetvm-1a0bec51baa8278ae90717e921472734a6"><span
class="std std-ref">Function tvm::truncdiv(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1afcc170cf307a59f7aab70c91e28aad26.html#exhale-function-namespacetvm-1afcc170cf307a59f7aab70c91e28aad26"><span
class="std std-ref">Function tvm::truncdiv(PrimExpr, PrimExpr,
Location)</span></a></p></li>
diff --git a/tirx/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.html
b/tirx/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.html
index a06ef6496ae..bbf8309f04a 100644
--- a/tirx/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.html
+++ b/tirx/reference/cpp/generated/file_tvm_ir_prim_pattern_match.h.html
@@ -494,15 +494,15 @@ document.write(`
<li><p><a class="reference internal"
href="function_namespacetvm_1afd9566424968e15c462fb9bc2326c568.html#exhale-function-namespacetvm-1afd9566424968e15c462fb9bc2326c568"><span
class="std std-ref">Template Function tvm::operator<=(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a509224ee70e43a87c9a9f90050130067.html#exhale-function-namespacetvm-1a509224ee70e43a87c9a9f90050130067"><span
class="std std-ref">Template Function tvm::operator<=(const
Pattern<TA>&, int64_t)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1af6d0ad1d909999b19bf03a951f6c0083.html#exhale-function-namespacetvm-1af6d0ad1d909999b19bf03a951f6c0083"><span
class="std std-ref">Template Function tvm::operator<=(int64_t, const
Pattern<TA>&)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1aabc6cf9e961e38f1c2b335bd36277487.html#exhale-function-namespacetvm-1aabc6cf9e961e38f1c2b335bd36277487"><span
class="std std-ref">Template Function tvm::operator==(int64_t, const
Pattern<TA>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a5bea550dd56905267e2e2b0d72a34c62.html#exhale-function-namespacetvm-1a5bea550dd56905267e2e2b0d72a34c62"><span
class="std std-ref">Template Function tvm::operator==(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a81851f002c71fea8695a2e2bd29eefc7.html#exhale-function-namespacetvm-1a81851f002c71fea8695a2e2bd29eefc7"><span
class="std std-ref">Template Function tvm::operator==(const
Pattern<TA>&, int64_t)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1aabc6cf9e961e38f1c2b335bd36277487.html#exhale-function-namespacetvm-1aabc6cf9e961e38f1c2b335bd36277487"><span
class="std std-ref">Template Function tvm::operator==(int64_t, const
Pattern<TA>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a93f1c7a184054d6af9aab47a636e912f.html#exhale-function-namespacetvm-1a93f1c7a184054d6af9aab47a636e912f"><span
class="std std-ref">Template Function tvm::operator>(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ab480e963072a0d618a1f10d597167545.html#exhale-function-namespacetvm-1ab480e963072a0d618a1f10d597167545"><span
class="std std-ref">Template Function tvm::operator>(const
Pattern<TA>&, int64_t)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a1bb911ef90e2f328ba2ae63387b9e936.html#exhale-function-namespacetvm-1a1bb911ef90e2f328ba2ae63387b9e936"><span
class="std std-ref">Template Function tvm::operator>(int64_t, const
Pattern<TA>&)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a7a9c412ffac336a65d93d2967d60dcbe.html#exhale-function-namespacetvm-1a7a9c412ffac336a65d93d2967d60dcbe"><span
class="std std-ref">Template Function tvm::operator>=(int64_t, const
Pattern<TA>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a643251a6b1d19348c4078bb6bbc60d1b.html#exhale-function-namespacetvm-1a643251a6b1d19348c4078bb6bbc60d1b"><span
class="std std-ref">Template Function tvm::operator>=(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a8e2950323c16d13a9504ec30071f0579.html#exhale-function-namespacetvm-1a8e2950323c16d13a9504ec30071f0579"><span
class="std std-ref">Template Function tvm::operator>=(const
Pattern<TA>&, int64_t)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a7a9c412ffac336a65d93d2967d60dcbe.html#exhale-function-namespacetvm-1a7a9c412ffac336a65d93d2967d60dcbe"><span
class="std std-ref">Template Function tvm::operator>=(int64_t, const
Pattern<TA>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a8c7a3555362a34c57e7eda751b699d6a.html#exhale-function-namespacetvm-1a8c7a3555362a34c57e7eda751b699d6a"><span
class="std std-ref">Template Function tvm::operator>>(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7fdc1742f400de487cb807737b16aacb.html#exhale-function-namespacetvm-1a7fdc1742f400de487cb807737b16aacb"><span
class="std std-ref">Template Function tvm::operator^(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1adfe0027298faaa905130ff80023b4804.html#exhale-function-namespacetvm-1adfe0027298faaa905130ff80023b4804"><span
class="std std-ref">Template Function tvm::operator|(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
diff --git a/tirx/reference/cpp/generated/file_tvm_ir_transform.h.html
b/tirx/reference/cpp/generated/file_tvm_ir_transform.h.html
index bd928b7a5ca..1d7931786d4 100644
--- a/tirx/reference/cpp/generated/file_tvm_ir_transform.h.html
+++ b/tirx/reference/cpp/generated/file_tvm_ir_transform.h.html
@@ -430,6 +430,7 @@ document.write(`
<ul class="simple">
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a785a8237936df439abe7e3486f110d47.html#exhale-function-namespacetvm-1-1transform-1a785a8237936df439abe7e3486f110d47"><span
class="std std-ref">Function
tvm::transform::CreateModulePass(ffi::TypedFunction<IRModule(ffi::RValueRef<IRModule>,
PassContext)>, int, ffi::String)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a62f5fb8d1b795c807564f2f4bf6335e6.html#exhale-function-namespacetvm-1-1transform-1a62f5fb8d1b795c807564f2f4bf6335e6"><span
class="std std-ref">Function
tvm::transform::CreateModulePass(std::function<IRModule(IRModule,
PassContext)>, int, ffi::String)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html#exhale-function-namespacetvm-1-1transform-1ab5a83f63892a0d763380dc12eb1797e4"><span
class="std std-ref">Function
tvm::transform::EnrichErrorWithContext</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c.html#exhale-function-namespacetvm-1-1transform-1a82441d5e64ba39817159a26b006e6e7c"><span
class="std std-ref">Function
tvm::transform::EnrichPassErrorWithContext</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1af0a18b4d7ea2290541577f3c0b9382d3.html#exhale-function-namespacetvm-1-1transform-1af0a18b4d7ea2290541577f3c0b9382d3"><span
class="std std-ref">Template Function
tvm::transform::PassConfigWithDefaults</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a324e27bc383f41e3bc2bc1438ec2db87.html#exhale-function-namespacetvm-1-1transform-1a324e27bc383f41e3bc2bc1438ec2db87"><span
class="std std-ref">Function tvm::transform::PrintIR</span></a></p></li>
diff --git a/tirx/reference/cpp/generated/file_tvm_tirx_analysis.h.html
b/tirx/reference/cpp/generated/file_tvm_tirx_analysis.h.html
index 5dec2055cdc..1b239d45cca 100644
--- a/tirx/reference/cpp/generated/file_tvm_tirx_analysis.h.html
+++ b/tirx/reference/cpp/generated/file_tvm_tirx_analysis.h.html
@@ -394,8 +394,8 @@ document.write(`
<h2>Functions<a class="headerlink" href="#functions" title="Link to this
heading">#</a></h2>
<ul class="simple">
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a014feab86894b7785a2e16678a0d7024.html#exhale-function-namespacetvm-1-1tirx-1a014feab86894b7785a2e16678a0d7024"><span
class="std std-ref">Function
tvm::tirx::CalculateExprComplexity</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a37cecf2b245875a429667fe73650f3ed.html#exhale-function-namespacetvm-1-1tirx-1a37cecf2b245875a429667fe73650f3ed"><span
class="std std-ref">Function tvm::tirx::CheckWellFormed(const IRModule&,
bool)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a53db048fd5155136776bdee0e89dc9f0.html#exhale-function-namespacetvm-1-1tirx-1a53db048fd5155136776bdee0e89dc9f0"><span
class="std std-ref">Function tvm::tirx::CheckWellFormed(const Function&,
bool)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a37cecf2b245875a429667fe73650f3ed.html#exhale-function-namespacetvm-1-1tirx-1a37cecf2b245875a429667fe73650f3ed"><span
class="std std-ref">Function tvm::tirx::CheckWellFormed(const IRModule&,
bool)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a0626ff640873946438d4c3fe934ef312.html#exhale-function-namespacetvm-1-1tirx-1a0626ff640873946438d4c3fe934ef312"><span
class="std std-ref">Function tvm::tirx::DetectClipBound</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a83e778bb88ecdb865634d5798d326f33.html#exhale-function-namespacetvm-1-1tirx-1a83e778bb88ecdb865634d5798d326f33"><span
class="std std-ref">Function
tvm::tirx::DetectLinearEquation</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1aee04dafcac45004fa4cac15e48f95501.html#exhale-function-namespacetvm-1-1tirx-1aee04dafcac45004fa4cac15e48f95501"><span
class="std std-ref">Function tvm::tirx::FindEntryFunc</span></a></p></li>
diff --git a/tirx/reference/cpp/generated/file_tvm_tirx_op_math.h.html
b/tirx/reference/cpp/generated/file_tvm_tirx_op_math.h.html
index ea309d1284b..da772bb605c 100644
--- a/tirx/reference/cpp/generated/file_tvm_tirx_op_math.h.html
+++ b/tirx/reference/cpp/generated/file_tvm_tirx_op_math.h.html
@@ -386,9 +386,9 @@ document.write(`
<h2>Functions<a class="headerlink" href="#functions" title="Link to this
heading">#</a></h2>
<ul class="simple">
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1aed615c151b18908d314e2f4fd62ae9f7.html#exhale-function-namespacetvm-1-1tirx-1aed615c151b18908d314e2f4fd62ae9f7"><span
class="std std-ref">Function tvm::tirx::fast_erf_float_expr</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a4f5fb501032540c31b8249d4b63160c2.html#exhale-function-namespacetvm-1-1tirx-1a4f5fb501032540c31b8249d4b63160c2"><span
class="std std-ref">Function tvm::tirx::logaddexp(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1ac66dc986673e79d2d9f6bbc4a7dc2d6f.html#exhale-function-namespacetvm-1-1tirx-1ac66dc986673e79d2d9f6bbc4a7dc2d6f"><span
class="std std-ref">Function tvm::tirx::logaddexp(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a232ca4bffb36db0d70b967ce516639cd.html#exhale-function-namespacetvm-1-1tirx-1a232ca4bffb36db0d70b967ce516639cd"><span
class="std std-ref">Function tvm::tirx::logaddexp(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a4f5fb501032540c31b8249d4b63160c2.html#exhale-function-namespacetvm-1-1tirx-1a4f5fb501032540c31b8249d4b63160c2"><span
class="std std-ref">Function tvm::tirx::logaddexp(const PrimExpr&, int,
Location)</span></a></p></li>
</ul>
</section>
</section>
diff --git a/tirx/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.html
b/tirx/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.html
index 28803e9f5a4..eda85693654 100644
--- a/tirx/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.html
+++ b/tirx/reference/cpp/generated/file_tvm_tirx_stmt_functor.h.html
@@ -403,8 +403,8 @@ document.write(`
<h2>Functions<a class="headerlink" href="#functions" title="Link to this
heading">#</a></h2>
<ul class="simple">
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a598f8efc6e6f32c592f978d734146f5f.html#exhale-function-namespacetvm-1-1tirx-1a598f8efc6e6f32c592f978d734146f5f"><span
class="std std-ref">Template Function
tvm::tirx::ContainsNode</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1aa3bbe1b8701b2ee9930ad7e41937ae62.html#exhale-function-namespacetvm-1-1tirx-1aa3bbe1b8701b2ee9930ad7e41937ae62"><span
class="std std-ref">Function
tvm::tirx::SubstituteWithDataTypeLegalization(Stmt,
ffi::TypedFunction<ffi::Optional<PrimExpr>(const
Var&)>)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1add73860040062a458ecf0f6b09573dea.html#exhale-function-namespacetvm-1-1tirx-1add73860040062a458ecf0f6b09573dea"><span
class="std std-ref">Function
tvm::tirx::SubstituteWithDataTypeLegalization(PrimExpr,
ffi::TypedFunction<ffi::Optional<PrimExpr>(const
Var&)>)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1aa3bbe1b8701b2ee9930ad7e41937ae62.html#exhale-function-namespacetvm-1-1tirx-1aa3bbe1b8701b2ee9930ad7e41937ae62"><span
class="std std-ref">Function
tvm::tirx::SubstituteWithDataTypeLegalization(Stmt,
ffi::TypedFunction<ffi::Optional<PrimExpr>(const
Var&)>)</span></a></p></li>
</ul>
</section>
</section>
diff --git a/tirx/reference/cpp/generated/file_tvm_tirx_op_math.h.html
b/tirx/reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html
similarity index 66%
copy from tirx/reference/cpp/generated/file_tvm_tirx_op_math.h.html
copy to
tirx/reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html
index ea309d1284b..b5ad0c415ba 100644
--- a/tirx/reference/cpp/generated/file_tvm_tirx_op_math.h.html
+++
b/tirx/reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html
@@ -8,7 +8,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"
/><meta name="viewport" content="width=device-width, initial-scale=1" />
- <title>File math.h — tvm-tirx</title>
+ <title>Function tvm::transform::EnrichErrorWithContext —
tvm-tirx</title>
@@ -40,7 +40,7 @@
<script src="../../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script
src="../../../_static/scripts/sphinx-book-theme.js?v=887ef09a"></script>
- <script>DOCUMENTATION_OPTIONS.pagename =
'reference/cpp/generated/file_tvm_tirx_op_math.h';</script>
+ <script>DOCUMENTATION_OPTIONS.pagename =
'reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4';</script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
@@ -239,7 +239,7 @@
- <li><a
href="../../../_sources/reference/cpp/generated/file_tvm_tirx_op_math.h.rst"
target="_blank"
+ <li><a
href="../../../_sources/reference/cpp/generated/function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.rst"
target="_blank"
class="btn btn-sm btn-download-source-button dropdown-item"
title="Download source file"
data-bs-placement="left" data-bs-toggle="tooltip"
@@ -323,7 +323,7 @@ document.write(`
<div id="jb-print-docs-body" class="onlyprint">
- <h1>File math.h</h1>
+ <h1>Function tvm::transform::EnrichErrorWithContext</h1>
<!-- Table of contents -->
<div id="print-main-content">
<div id="jb-print-toc">
@@ -333,10 +333,10 @@ document.write(`
</div>
<nav aria-label="Page">
<ul class="visible nav section-nav flex-column">
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#definition-tvm-tirx-op-math-h">Definition (<code class="docutils literal
notranslate"><span class="pre">tvm/tirx/op/math.h</span></code>)</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#includes">Includes</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#namespaces">Namespaces</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#functions">Functions</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#function-documentation">Function Documentation</a><ul class="visible nav
section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link"
href="#_CPPv4N3tvm9transform22EnrichErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE"><code
class="docutils literal notranslate"><span
class="pre">EnrichErrorWithContext()</span></code></a></li>
+</ul>
+</li>
</ul>
</nav>
</div>
@@ -348,48 +348,33 @@ document.write(`
<div id="searchbox"></div>
<article class="bd-article">
- <section id="file-math-h">
-<span id="file-tvm-tirx-op-math-h"></span><h1>File math.h<a class="headerlink"
href="#file-math-h" title="Link to this heading">#</a></h1>
-<p>↰ <a class="reference internal"
href="dir_tvm_tirx_op.html#dir-tvm-tirx-op"><span class="std std-ref">Parent
directory</span></a> (<code class="docutils literal notranslate"><span
class="pre">tvm/tirx/op</span></code>)</p>
-<p>Specialized mathematical expression builders.</p>
-<nav class="contents local" id="contents">
-<p class="topic-title">Contents</p>
+ <section id="function-tvm-transform-enricherrorwithcontext">
+<span
id="exhale-function-namespacetvm-1-1transform-1ab5a83f63892a0d763380dc12eb1797e4"></span><h1>Function
tvm::transform::EnrichErrorWithContext<a class="headerlink"
href="#function-tvm-transform-enricherrorwithcontext" title="Link to this
heading">#</a></h1>
<ul class="simple">
-<li><p><a class="reference internal" href="#definition-tvm-tirx-op-math-h"
id="id1">Definition (<code class="docutils literal notranslate"><span
class="pre">tvm/tirx/op/math.h</span></code>)</a></p></li>
-<li><p><a class="reference internal" href="#includes"
id="id2">Includes</a></p></li>
-<li><p><a class="reference internal" href="#namespaces"
id="id3">Namespaces</a></p></li>
-<li><p><a class="reference internal" href="#functions"
id="id4">Functions</a></p></li>
+<li><p>Defined in <a class="reference internal"
href="file_tvm_ir_transform.h.html#file-tvm-ir-transform-h"><span class="std
std-ref">File transform.h</span></a></p></li>
</ul>
-</nav>
-<section id="definition-tvm-tirx-op-math-h">
-<h2>Definition (<code class="docutils literal notranslate"><span
class="pre">tvm/tirx/op/math.h</span></code>)<a class="headerlink"
href="#definition-tvm-tirx-op-math-h" title="Link to this heading">#</a></h2>
-<div class="toctree-wrapper compound">
-<ul>
-<li class="toctree-l1"><a class="reference internal"
href="program_listing_file_tvm_tirx_op_math.h.html">Program Listing for File
math.h</a></li>
-</ul>
-</div>
-</section>
-<section id="includes">
-<h2>Includes<a class="headerlink" href="#includes" title="Link to this
heading">#</a></h2>
-<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span
class="pre">tvm/ir/prim/op.h</span></code> (<a class="reference internal"
href="file_tvm_ir_prim_op.h.html#file-tvm-ir-prim-op-h"><span class="std
std-ref">File op.h</span></a>)</p></li>
-</ul>
-</section>
-<section id="namespaces">
-<h2>Namespaces<a class="headerlink" href="#namespaces" title="Link to this
heading">#</a></h2>
-<ul class="simple">
-<li><p><a class="reference internal"
href="namespace_tvm.html#namespace-tvm"><span class="std std-ref">Namespace
tvm</span></a></p></li>
-<li><p><a class="reference internal"
href="namespace_tvm__tirx.html#namespace-tvm-tirx"><span class="std
std-ref">Namespace tvm::tirx</span></a></p></li>
-</ul>
-</section>
-<section id="functions">
-<h2>Functions<a class="headerlink" href="#functions" title="Link to this
heading">#</a></h2>
-<ul class="simple">
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1aed615c151b18908d314e2f4fd62ae9f7.html#exhale-function-namespacetvm-1-1tirx-1aed615c151b18908d314e2f4fd62ae9f7"><span
class="std std-ref">Function tvm::tirx::fast_erf_float_expr</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1ac66dc986673e79d2d9f6bbc4a7dc2d6f.html#exhale-function-namespacetvm-1-1tirx-1ac66dc986673e79d2d9f6bbc4a7dc2d6f"><span
class="std std-ref">Function tvm::tirx::logaddexp(int, const PrimExpr&,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a232ca4bffb36db0d70b967ce516639cd.html#exhale-function-namespacetvm-1-1tirx-1a232ca4bffb36db0d70b967ce516639cd"><span
class="std std-ref">Function tvm::tirx::logaddexp(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1_1tirx_1a4f5fb501032540c31b8249d4b63160c2.html#exhale-function-namespacetvm-1-1tirx-1a4f5fb501032540c31b8249d4b63160c2"><span
class="std std-ref">Function tvm::tirx::logaddexp(const PrimExpr&, int,
Location)</span></a></p></li>
+<section id="function-documentation">
+<h2>Function Documentation<a class="headerlink" href="#function-documentation"
title="Link to this heading">#</a></h2>
+<dl class="cpp function">
+<dt class="sig sig-object cpp"
id="_CPPv4N3tvm9transform22EnrichErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE">
+<span
id="_CPPv3N3tvm9transform22EnrichErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE"></span><span
id="_CPPv2N3tvm9transform22EnrichErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE"></span><span
id="tvm::transform::EnrichErrorWithContext__ffi::ErrorCR.IRModuleCR.ffi::String.ffi::Optional:GlobalVar:"></span><span
class="target"
id="namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4"></span><span
class="n"><sp [...]
+<dd><p>Append an underlined TVMScript location from an error’s visit context.
</p>
+<p>Preserve the original error kind, message, and backtrace. <a
class="reference internal"
href="classtvm_1_1Return.html#classtvm_1_1Return"><span class="std
std-ref">Return</span></a> the original error if the context cannot be resolved
or printed. A rendered error drops its visit context so outer handlers do not
append the location again.</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>err</strong> – The original error. </p></li>
+<li><p><strong>mod</strong> – The module containing the visited nodes.
</p></li>
+<li><p><strong>context</strong> – The operation description preceding the
location. </p></li>
+<li><p><strong>func</strong> – Optional function to search before falling back
to the module. </p></li>
</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>The enriched error, or the original error on
fallback. </p>
+</dd>
+</dl>
+</dd></dl>
+
</section>
</section>
@@ -420,10 +405,10 @@ document.write(`
</div>
<nav class="bd-toc-nav page-toc">
<ul class="visible nav section-nav flex-column">
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#definition-tvm-tirx-op-math-h">Definition (<code class="docutils literal
notranslate"><span class="pre">tvm/tirx/op/math.h</span></code>)</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#includes">Includes</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#namespaces">Namespaces</a></li>
-<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#functions">Functions</a></li>
+<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link"
href="#function-documentation">Function Documentation</a><ul class="visible nav
section-nav flex-column">
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link"
href="#_CPPv4N3tvm9transform22EnrichErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE"><code
class="docutils literal notranslate"><span
class="pre">EnrichErrorWithContext()</span></code></a></li>
+</ul>
+</li>
</ul>
</nav></div>
diff --git a/tirx/reference/cpp/generated/index.html
b/tirx/reference/cpp/generated/index.html
index 9dbafdc826b..66a878f1844 100644
--- a/tirx/reference/cpp/generated/index.html
+++ b/tirx/reference/cpp/generated/index.html
@@ -18521,6 +18521,17 @@ document.write(`
</div>
<div class="toctree-wrapper compound">
<ul>
+<li class="toctree-l1"><a class="reference internal"
href="function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html">Function
tvm::transform::EnrichErrorWithContext</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html#function-documentation">Function
Documentation</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html#_CPPv4N3tvm9transform22EnrichErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE"><code
class="docutils literal notranslate"><span
class="pre">EnrichErrorWithContext()</span></code></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<ul>
<li class="toctree-l1"><a class="reference internal"
href="function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c.html">Function
tvm::transform::EnrichPassErrorWithContext</a><ul>
<li class="toctree-l2"><a class="reference internal"
href="function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c.html#function-documentation">Function
Documentation</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c.html#_CPPv4N3tvm9transform26EnrichPassErrorWithContextERKN3ffi5ErrorERK8IRModuleN3ffi6StringEN3ffi8OptionalI9GlobalVarEE"><code
class="docutils literal notranslate"><span
class="pre">EnrichPassErrorWithContext()</span></code></a></li>
diff --git a/tirx/reference/cpp/generated/namespace_tvm.html
b/tirx/reference/cpp/generated/namespace_tvm.html
index 8b37bb8ef24..1af5424410a 100644
--- a/tirx/reference/cpp/generated/namespace_tvm.html
+++ b/tirx/reference/cpp/generated/namespace_tvm.html
@@ -561,12 +561,12 @@ document.write(`
<section id="functions">
<h2>Functions<a class="headerlink" href="#functions" title="Link to this
heading">#</a></h2>
<ul class="simple">
-<li><p><a class="reference internal"
href="function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83.html#exhale-function-namespacetvm-1ac530af613755669ca3e2d4f36999ed83"><span
class="std std-ref">Function tvm::add(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1aa6038f945a8d7f9721fec5d8c7ae92c4.html#exhale-function-namespacetvm-1aa6038f945a8d7f9721fec5d8c7ae92c4"><span
class="std std-ref">Function tvm::add(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aa485f9862909e2a14b52da123de85f9f.html#exhale-function-namespacetvm-1aa485f9862909e2a14b52da123de85f9f"><span
class="std std-ref">Function tvm::add(float, const PrimExpr&,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1aa6038f945a8d7f9721fec5d8c7ae92c4.html#exhale-function-namespacetvm-1aa6038f945a8d7f9721fec5d8c7ae92c4"><span
class="std std-ref">Function tvm::add(const PrimExpr&, float,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1.html#exhale-function-namespacetvm-1a142e99809b29c10ce20fae8054f614b1"><span
class="std std-ref">Function tvm::add(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aaf4a06a5b8c9cb5a0aaa6bbb1998fe18.html#exhale-function-namespacetvm-1aaf4a06a5b8c9cb5a0aaa6bbb1998fe18"><span
class="std std-ref">Function tvm::add(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a35ae5e4b912ab82c46c66448e0bfdd61.html#exhale-function-namespacetvm-1a35ae5e4b912ab82c46c66448e0bfdd61"><span
class="std std-ref">Function tvm::add(const PrimExpr&, double,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a142e99809b29c10ce20fae8054f614b1.html#exhale-function-namespacetvm-1a142e99809b29c10ce20fae8054f614b1"><span
class="std std-ref">Function tvm::add(int, const PrimExpr&,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1ac530af613755669ca3e2d4f36999ed83.html#exhale-function-namespacetvm-1ac530af613755669ca3e2d4f36999ed83"><span
class="std std-ref">Function tvm::add(PrimExpr, PrimExpr,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a149849cabbaead13c740e7d7d17950ca.html#exhale-function-namespacetvm-1a149849cabbaead13c740e7d7d17950ca"><span
class="std std-ref">Function tvm::bitwise_and(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ae5f0143e15cbea237c612c8f95e2b3ca.html#exhale-function-namespacetvm-1ae5f0143e15cbea237c612c8f95e2b3ca"><span
class="std std-ref">Function tvm::bitwise_and(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a62ebf338fd59f1d6ecfcc24f6aa3c0ef.html#exhale-function-namespacetvm-1a62ebf338fd59f1d6ecfcc24f6aa3c0ef"><span
class="std std-ref">Function tvm::bitwise_and(PrimExpr, PrimExpr,
Location)</span></a></p></li>
@@ -580,15 +580,15 @@ document.write(`
<li><p><a class="reference internal"
href="function_namespacetvm_1a24e781698f74f6087db5cba4c6168434.html#exhale-function-namespacetvm-1a24e781698f74f6087db5cba4c6168434"><span
class="std std-ref">Template Function tvm::broadcast</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7daabd0d8657f2d55915420bbc3af874.html#exhale-function-namespacetvm-1a7daabd0d8657f2d55915420bbc3af874"><span
class="std std-ref">Template Function tvm::cast</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ac56320b19588a2b78ee6af41871589fa.html#exhale-function-namespacetvm-1ac56320b19588a2b78ee6af41871589fa"><span
class="std std-ref">Function tvm::ceildiv</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1af7f607f356df82f729b25251a597580d.html#exhale-function-namespacetvm-1af7f607f356df82f729b25251a597580d"><span
class="std std-ref">Function tvm::div(const PrimExpr&, int,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1ad78886b61b42488bec12a618a47bdbe9.html#exhale-function-namespacetvm-1ad78886b61b42488bec12a618a47bdbe9"><span
class="std std-ref">Function tvm::div(const PrimExpr&, double,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7be71ed571f41ce0a36e87446aa04f35.html#exhale-function-namespacetvm-1a7be71ed571f41ce0a36e87446aa04f35"><span
class="std std-ref">Template Function tvm::div(const Pattern<TA>&,
const Pattern<TB>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a5ca8906ddad2083a761664c49de0213f.html#exhale-function-namespacetvm-1a5ca8906ddad2083a761664c49de0213f"><span
class="std std-ref">Template Function tvm::div(const Pattern<TA>&,
int64_t)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a02224802057577e4a98e692b72a47225.html#exhale-function-namespacetvm-1a02224802057577e4a98e692b72a47225"><span
class="std std-ref">Template Function tvm::div(int64_t, const
Pattern<TA>&)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ae034d880d0a0d5d575b101e6ed1381d6.html#exhale-function-namespacetvm-1ae034d880d0a0d5d575b101e6ed1381d6"><span
class="std std-ref">Function tvm::div(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0.html#exhale-function-namespacetvm-1a0fca6e906a15aa171db096bf0914f1e0"><span
class="std std-ref">Function tvm::div(const PrimExpr&, float,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287.html#exhale-function-namespacetvm-1a82fa5ae041c35999d346c4524e46f287"><span
class="std std-ref">Function tvm::div(float, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a2d2b548892bd9837772cd35263a9901b.html#exhale-function-namespacetvm-1a2d2b548892bd9837772cd35263a9901b"><span
class="std std-ref">Function tvm::div(int, const PrimExpr&,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1af7f607f356df82f729b25251a597580d.html#exhale-function-namespacetvm-1af7f607f356df82f729b25251a597580d"><span
class="std std-ref">Function tvm::div(const PrimExpr&, int,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1ad78886b61b42488bec12a618a47bdbe9.html#exhale-function-namespacetvm-1ad78886b61b42488bec12a618a47bdbe9"><span
class="std std-ref">Function tvm::div(const PrimExpr&, double,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a82fa5ae041c35999d346c4524e46f287.html#exhale-function-namespacetvm-1a82fa5ae041c35999d346c4524e46f287"><span
class="std std-ref">Function tvm::div(float, const PrimExpr&,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a0fca6e906a15aa171db096bf0914f1e0.html#exhale-function-namespacetvm-1a0fca6e906a15aa171db096bf0914f1e0"><span
class="std std-ref">Function tvm::div(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a31e7a3e4a160a1d048e3ba741966f1a8.html#exhale-function-namespacetvm-1a31e7a3e4a160a1d048e3ba741966f1a8"><span
class="std std-ref">Template Function
tvm::DivAmbiguityError</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ac6943662fcd2a9eddf7e0ebb67bd068f.html#exhale-function-namespacetvm-1ac6943662fcd2a9eddf7e0ebb67bd068f"><span
class="std std-ref">Function tvm::equal</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a5d7e30492c9e3488badccf9175ffe12c.html#exhale-function-namespacetvm-1a5d7e30492c9e3488badccf9175ffe12c"><span
class="std std-ref">Function tvm::floordiv(const PrimExpr&, int,
Location)</span></a></p></li>
@@ -666,8 +666,8 @@ document.write(`
<li><p><a class="reference internal"
href="function_namespacetvm_1ad924575a3e178b130a4dda8b2256d57f.html#exhale-function-namespacetvm-1ad924575a3e178b130a4dda8b2256d57f"><span
class="std std-ref">Function tvm::min(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ad174b199c5245939bc0f8deeba5dc99c.html#exhale-function-namespacetvm-1ad174b199c5245939bc0f8deeba5dc99c"><span
class="std std-ref">Function tvm::min(float, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a10ba5266d2c645a0ca277367adf0779e.html#exhale-function-namespacetvm-1a10ba5266d2c645a0ca277367adf0779e"><span
class="std std-ref">Function tvm::min(int, const PrimExpr&,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b.html#exhale-function-namespacetvm-1af405877e76c4f432f4469bfae9b94a1b"><span
class="std std-ref">Function tvm::min(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aba3fb8f437bfb711df42db6f72776a35.html#exhale-function-namespacetvm-1aba3fb8f437bfb711df42db6f72776a35"><span
class="std std-ref">Function tvm::min(const PrimExpr&, double,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1af405877e76c4f432f4469bfae9b94a1b.html#exhale-function-namespacetvm-1af405877e76c4f432f4469bfae9b94a1b"><span
class="std std-ref">Function tvm::min(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ac008d3cae5f8c9d2d5ed86b10c5ccc75.html#exhale-function-namespacetvm-1ac008d3cae5f8c9d2d5ed86b10c5ccc75"><span
class="std std-ref">Function tvm::mul(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a0e86144465421d8b70be20e88bb45638.html#exhale-function-namespacetvm-1a0e86144465421d8b70be20e88bb45638"><span
class="std std-ref">Function tvm::mul(float, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7f98c7f03f70f50ece8a311a77a8b55b.html#exhale-function-namespacetvm-1a7f98c7f03f70f50ece8a311a77a8b55b"><span
class="std std-ref">Function tvm::mul(int, const PrimExpr&,
Location)</span></a></p></li>
@@ -811,12 +811,12 @@ document.write(`
<li><p><a class="reference internal"
href="function_namespacetvm_1a3fa4f9842f6f0d7c651561a15d29f47a.html#exhale-function-namespacetvm-1a3fa4f9842f6f0d7c651561a15d29f47a"><span
class="std std-ref">Template Function tvm::select</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a34941a0d0527fbedfecd3a18d43e51c4.html#exhale-function-namespacetvm-1a34941a0d0527fbedfecd3a18d43e51c4"><span
class="std std-ref">Function tvm::shapediv</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7d2c6a6983bd53ffe43dd5881f801023.html#exhale-function-namespacetvm-1a7d2c6a6983bd53ffe43dd5881f801023"><span
class="std std-ref">Function tvm::SideEffect</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35.html#exhale-function-namespacetvm-1a5a40fe2668e3a2bbdf05d545a1ac0c35"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, double,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b.html#exhale-function-namespacetvm-1af26e308cad40a790eba1e60c94e1c71b"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, float,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80.html#exhale-function-namespacetvm-1a5b47bc493b557e0321c4c12f16bbaf80"><span
class="std std-ref">Function tvm::sub(float, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1aa25613292816e888dbe6379a9d732b96.html#exhale-function-namespacetvm-1aa25613292816e888dbe6379a9d732b96"><span
class="std std-ref">Function tvm::sub(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1af39ab3c27eb180345393326f60505981.html#exhale-function-namespacetvm-1af39ab3c27eb180345393326f60505981"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, int,
Location)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1a5a40fe2668e3a2bbdf05d545a1ac0c35.html#exhale-function-namespacetvm-1a5a40fe2668e3a2bbdf05d545a1ac0c35"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, double,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ad0a2e5130aa40bd6aef7ef9cbb7a84cd.html#exhale-function-namespacetvm-1ad0a2e5130aa40bd6aef7ef9cbb7a84cd"><span
class="std std-ref">Function tvm::sub(PrimExpr, PrimExpr,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1a5b47bc493b557e0321c4c12f16bbaf80.html#exhale-function-namespacetvm-1a5b47bc493b557e0321c4c12f16bbaf80"><span
class="std std-ref">Function tvm::sub(float, const PrimExpr&,
Location)</span></a></p></li>
-<li><p><a class="reference internal"
href="function_namespacetvm_1af26e308cad40a790eba1e60c94e1c71b.html#exhale-function-namespacetvm-1af26e308cad40a790eba1e60c94e1c71b"><span
class="std std-ref">Function tvm::sub(const PrimExpr&, float,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a7005bbd14b4cb5f57eca8f0eb99f7748.html#exhale-function-namespacetvm-1a7005bbd14b4cb5f57eca8f0eb99f7748"><span
class="std std-ref">Function tvm::truncdiv(const PrimExpr&, int,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1a0bec51baa8278ae90717e921472734a6.html#exhale-function-namespacetvm-1a0bec51baa8278ae90717e921472734a6"><span
class="std std-ref">Function tvm::truncdiv(int, const PrimExpr&,
Location)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1ad6a6184a0fe49fbe528783f008bb5156.html#exhale-function-namespacetvm-1ad6a6184a0fe49fbe528783f008bb5156"><span
class="std std-ref">Template Function tvm::truncdiv(const
Pattern<TA>&, const Pattern<TB>&)</span></a></p></li>
diff --git a/tirx/reference/cpp/generated/namespace_tvm__transform.html
b/tirx/reference/cpp/generated/namespace_tvm__transform.html
index f97224af222..e62d549a77a 100644
--- a/tirx/reference/cpp/generated/namespace_tvm__transform.html
+++ b/tirx/reference/cpp/generated/namespace_tvm__transform.html
@@ -375,6 +375,7 @@ document.write(`
<ul class="simple">
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a785a8237936df439abe7e3486f110d47.html#exhale-function-namespacetvm-1-1transform-1a785a8237936df439abe7e3486f110d47"><span
class="std std-ref">Function
tvm::transform::CreateModulePass(ffi::TypedFunction<IRModule(ffi::RValueRef<IRModule>,
PassContext)>, int, ffi::String)</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a62f5fb8d1b795c807564f2f4bf6335e6.html#exhale-function-namespacetvm-1-1transform-1a62f5fb8d1b795c807564f2f4bf6335e6"><span
class="std std-ref">Function
tvm::transform::CreateModulePass(std::function<IRModule(IRModule,
PassContext)>, int, ffi::String)</span></a></p></li>
+<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1ab5a83f63892a0d763380dc12eb1797e4.html#exhale-function-namespacetvm-1-1transform-1ab5a83f63892a0d763380dc12eb1797e4"><span
class="std std-ref">Function
tvm::transform::EnrichErrorWithContext</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a82441d5e64ba39817159a26b006e6e7c.html#exhale-function-namespacetvm-1-1transform-1a82441d5e64ba39817159a26b006e6e7c"><span
class="std std-ref">Function
tvm::transform::EnrichPassErrorWithContext</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1af0a18b4d7ea2290541577f3c0b9382d3.html#exhale-function-namespacetvm-1-1transform-1af0a18b4d7ea2290541577f3c0b9382d3"><span
class="std std-ref">Template Function
tvm::transform::PassConfigWithDefaults</span></a></p></li>
<li><p><a class="reference internal"
href="function_namespacetvm_1_1transform_1a324e27bc383f41e3bc2bc1438ec2db87.html#exhale-function-namespacetvm-1-1transform-1a324e27bc383f41e3bc2bc1438ec2db87"><span
class="std std-ref">Function tvm::transform::PrintIR</span></a></p></li>
diff --git
a/tirx/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.html
b/tirx/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.html
index 2bcf1559c1d..a9ed773e22f 100644
---
a/tirx/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.html
+++
b/tirx/reference/cpp/generated/program_listing_file_tvm_ir_expr_functor.h.html
@@ -382,7 +382,12 @@ document.write(`
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="n">TVM_FFI_INLINE</span><span class="w">
</span><span class="k">virtual</span><span class="w"> </span><span
class="n">R</span><span class="w"> </span><span class="n">Dispatch</span><span
class="p">(</span><span class="k">const</span><span class="w"> </span><span
class="n">Expr</span><span class="o">&</span><span class="w"> </span><span
class="n">node</span><span class="p">,</span><span class="w"> </span><span
class="n">Args</span><span class="p"> [...]
<span class="w"> </span><span class="n">TVM_FFI_ICHECK</span><span
class="p">(</span><span class="n">node</span><span class="p">.</span><span
class="n">defined</span><span class="p">())</span><span class="w"> </span><span
class="o"><<</span><span class="w"> </span><span class="s">"Cannot
dispatch a null expression"</span><span class="p">;</span>
-<span class="w"> </span><span class="k">return</span><span class="w">
</span><span class="p">(</span><span class="o">*</span><span
class="n">vtable_</span><span class="p">)(</span><span
class="n">node</span><span class="p">,</span><span class="w"> </span><span
class="k">this</span><span class="p">,</span><span class="w"> </span><span
class="n">std</span><span class="o">::</span><span
class="n">forward</span><span class="o"><</span><span
class="n">Args</span><span class="o">></sp [...]
+<span class="w"> </span><span class="k">try</span><span class="w">
</span><span class="p">{</span>
+<span class="w"> </span><span class="k">return</span><span class="w">
</span><span class="p">(</span><span class="o">*</span><span
class="n">vtable_</span><span class="p">)(</span><span
class="n">node</span><span class="p">,</span><span class="w"> </span><span
class="k">this</span><span class="p">,</span><span class="w"> </span><span
class="n">std</span><span class="o">::</span><span
class="n">forward</span><span class="o"><</span><span
class="n">Args</span><span class="o">></ [...]
+<span class="w"> </span><span class="p">}</span><span class="w">
</span><span class="k">catch</span><span class="w"> </span><span
class="p">(</span><span class="n">ffi</span><span class="o">::</span><span
class="n">Error</span><span class="o">&</span><span class="w"> </span><span
class="n">error</span><span class="p">)</span><span class="w"> </span><span
class="p">{</span>
+<span class="w"> </span><span class="n">ffi</span><span
class="o">::</span><span class="n">detail</span><span class="o">::</span><span
class="n">UpdateVisitErrorContext</span><span class="p">(</span><span
class="n">error</span><span class="p">,</span><span class="w"> </span><span
class="n">node</span><span class="p">);</span>
+<span class="w"> </span><span class="k">throw</span><span
class="p">;</span>
+<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="k">virtual</span><span class="w">
</span><span class="n">R</span><span class="w"> </span><span
class="n">Dispatch_</span><span class="p">(</span><span
class="k">const</span><span class="w"> </span><span
class="n">LambdaExprObj</span><span class="o">*</span><span class="w">
</span><span class="n">node</span><span class="p">,</span><span class="w">
</span><span class="n">Args</span><span class="p">...</span><span class="w">
</span><span class="n">args< [...]
diff --git
a/tirx/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.html
b/tirx/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.html
index e9b344ae57f..ebc2bc4da60 100644
--- a/tirx/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.html
+++ b/tirx/reference/cpp/generated/program_listing_file_tvm_ir_transform.h.html
@@ -580,6 +580,10 @@ document.write(`
<span class="n">TVM_TIRX_DLL</span><span class="w"> </span><span
class="n">Pass</span><span class="w"> </span><span
class="n">PrintIR</span><span class="p">(</span><span class="n">ffi</span><span
class="o">::</span><span class="n">String</span><span class="w"> </span><span
class="n">header</span><span class="w"> </span><span class="o">=</span><span
class="w"> </span><span class="s">""</span><span class="p">);</span>
+<span class="n">TVM_TIRX_DLL</span><span class="w"> </span><span
class="n">ffi</span><span class="o">::</span><span class="n">Error</span><span
class="w"> </span><span class="n">EnrichErrorWithContext</span><span
class="p">(</span>
+<span class="w"> </span><span class="k">const</span><span class="w">
</span><span class="n">ffi</span><span class="o">::</span><span
class="n">Error</span><span class="o">&</span><span class="w"> </span><span
class="n">err</span><span class="p">,</span><span class="w"> </span><span
class="k">const</span><span class="w"> </span><span
class="n">IRModule</span><span class="o">&</span><span class="w">
</span><span class="n">mod</span><span class="p">,</span><span class="w">
</span [...]
+<span class="w"> </span><span class="n">ffi</span><span
class="o">::</span><span class="n">Optional</span><span
class="o"><</span><span class="n">GlobalVar</span><span
class="o">></span><span class="w"> </span><span class="n">func</span><span
class="w"> </span><span class="o">=</span><span class="w"> </span><span
class="n">ffi</span><span class="o">::</span><span
class="n">Optional</span><span class="o"><</span><span
class="n">GlobalVar</span><span class="o">></span><span [...]
+
<span class="n">TVM_TIRX_DLL</span><span class="w"> </span><span
class="n">ffi</span><span class="o">::</span><span class="n">Error</span><span
class="w"> </span><span class="n">EnrichPassErrorWithContext</span><span
class="p">(</span>
<span class="w"> </span><span class="k">const</span><span class="w">
</span><span class="n">ffi</span><span class="o">::</span><span
class="n">Error</span><span class="o">&</span><span class="w"> </span><span
class="n">err</span><span class="p">,</span><span class="w"> </span><span
class="k">const</span><span class="w"> </span><span
class="n">IRModule</span><span class="o">&</span><span class="w">
</span><span class="n">mod</span><span class="p">,</span><span class="w">
</span [...]
<span class="w"> </span><span class="n">ffi</span><span
class="o">::</span><span class="n">Optional</span><span
class="o"><</span><span class="n">GlobalVar</span><span
class="o">></span><span class="w"> </span><span class="n">func</span><span
class="w"> </span><span class="o">=</span><span class="w"> </span><span
class="n">ffi</span><span class="o">::</span><span
class="n">Optional</span><span class="o"><</span><span
class="n">GlobalVar</span><span class="o">></span><span [...]
diff --git
a/tirx/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.html
b/tirx/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.html
index 8b1dd68a1e2..ab59f377d91 100644
---
a/tirx/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.html
+++
b/tirx/reference/cpp/generated/program_listing_file_tvm_tirx_stmt_functor.h.html
@@ -388,7 +388,12 @@ document.write(`
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="n">TVM_FFI_INLINE</span><span class="w">
</span><span class="k">virtual</span><span class="w"> </span><span
class="n">R</span><span class="w"> </span><span class="n">Dispatch</span><span
class="p">(</span><span class="k">const</span><span class="w"> </span><span
class="n">Stmt</span><span class="o">&</span><span class="w"> </span><span
class="n">node</span><span class="p">,</span><span class="w"> </span><span
class="n">Args</span><span class="p"> [...]
<span class="w"> </span><span class="n">TVM_FFI_ICHECK</span><span
class="p">(</span><span class="n">node</span><span class="p">.</span><span
class="n">defined</span><span class="p">())</span><span class="w"> </span><span
class="o"><<</span><span class="w"> </span><span class="s">"Cannot
dispatch a null statement"</span><span class="p">;</span>
-<span class="w"> </span><span class="k">return</span><span class="w">
</span><span class="p">(</span><span class="o">*</span><span
class="n">vtable_</span><span class="p">)(</span><span
class="n">node</span><span class="p">,</span><span class="w"> </span><span
class="k">this</span><span class="p">,</span><span class="w"> </span><span
class="n">std</span><span class="o">::</span><span
class="n">forward</span><span class="o"><</span><span
class="n">Args</span><span class="o">></sp [...]
+<span class="w"> </span><span class="k">try</span><span class="w">
</span><span class="p">{</span>
+<span class="w"> </span><span class="k">return</span><span class="w">
</span><span class="p">(</span><span class="o">*</span><span
class="n">vtable_</span><span class="p">)(</span><span
class="n">node</span><span class="p">,</span><span class="w"> </span><span
class="k">this</span><span class="p">,</span><span class="w"> </span><span
class="n">std</span><span class="o">::</span><span
class="n">forward</span><span class="o"><</span><span
class="n">Args</span><span class="o">></ [...]
+<span class="w"> </span><span class="p">}</span><span class="w">
</span><span class="k">catch</span><span class="w"> </span><span
class="p">(</span><span class="n">ffi</span><span class="o">::</span><span
class="n">Error</span><span class="o">&</span><span class="w"> </span><span
class="n">error</span><span class="p">)</span><span class="w"> </span><span
class="p">{</span>
+<span class="w"> </span><span class="n">ffi</span><span
class="o">::</span><span class="n">detail</span><span class="o">::</span><span
class="n">UpdateVisitErrorContext</span><span class="p">(</span><span
class="n">error</span><span class="p">,</span><span class="w"> </span><span
class="n">node</span><span class="p">);</span>
+<span class="w"> </span><span class="k">throw</span><span
class="p">;</span>
+<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="p">}</span>
<span class="w"> </span><span class="k">virtual</span><span class="w">
</span><span class="n">R</span><span class="w"> </span><span
class="n">Dispatch_</span><span class="p">(</span><span
class="k">const</span><span class="w"> </span><span
class="n">BindObj</span><span class="o">*</span><span class="w"> </span><span
class="n">node</span><span class="p">,</span><span class="w"> </span><span
class="n">Args</span><span class="p">...</span><span class="w"> </span><span
class="n">args</span> [...]
diff --git a/tirx/reference/python/generated/tvm_tirx.tirx.tile.Operand.html
b/tirx/reference/python/generated/tvm_tirx.tirx.tile.Operand.html
index 6f3e16ac4ca..3b8c98fee16 100644
--- a/tirx/reference/python/generated/tvm_tirx.tirx.tile.Operand.html
+++ b/tirx/reference/python/generated/tvm_tirx.tirx.tile.Operand.html
@@ -406,7 +406,7 @@ document.write(`
<h1>tvm_tirx.tirx.tile.Operand<a class="headerlink"
href="#tvm-tirx-tirx-tile-operand" title="Link to this heading">#</a></h1>
<dl class="py class">
<dt class="sig sig-object py" id="tvm_tirx.tirx.tile.Operand">
-<em class="property"><span class="pre">class</span><span class="w">
</span></em><span class="sig-prename descclassname"><span
class="pre">tvm_tirx.tirx.tile.</span></span><span class="sig-name
descname"><span class="pre">Operand</span></span><span
class="sig-paren">(</span><em class="sig-param"><span class="n"><span
class="pre">name:</span> <span class="pre">str</span></span></em>, <em
class="sig-param"><span class="n"><span class="pre">role:</span> <span
class="pre">str</span> <span cla [...]
+<em class="property"><span class="pre">class</span><span class="w">
</span></em><span class="sig-prename descclassname"><span
class="pre">tvm_tirx.tirx.tile.</span></span><span class="sig-name
descname"><span class="pre">Operand</span></span><span
class="sig-paren">(</span><em class="sig-param"><span class="n"><span
class="pre">name:</span> <span class="pre">str</span></span></em>, <em
class="sig-param"><span class="n"><span class="pre">role:</span> <span
class="pre">str</span> <span cla [...]
<dd><p>Bases: <code class="xref py py-class docutils literal
notranslate"><span class="pre">object</span></code></p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
diff --git a/tirx/searchindex.js b/tirx/searchindex.js
index c4f736612ac..e2586789f01 100644
--- a/tirx/searchindex.js
+++ b/tirx/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"Additional Structural Visit and Mutate APIs":
[[2931, "module-tvm_tirx.tirx.structural"]], "Base Type": [[12, "base-type"],
[13, "base-type"], [14, "base-type"], [15, "base-type"], [16, "base-type"],
[17, "base-type"], [18, "base-type"], [19, "base-type"], [20, "base-type"],
[21, "base-type"], [22, "base-type"], [23, "base-type"], [24, "base-type"],
[25, "base-type"], [26, "base-type"], [27, "base-type"], [28, "base-type"],
[29, "base-type"], [31, "base-ty [...]
\ No newline at end of file
+Search.setIndex({"alltitles": {"Additional Structural Visit and Mutate APIs":
[[2932, "module-tvm_tirx.tirx.structural"]], "Base Type": [[12, "base-type"],
[13, "base-type"], [14, "base-type"], [15, "base-type"], [16, "base-type"],
[17, "base-type"], [18, "base-type"], [19, "base-type"], [20, "base-type"],
[21, "base-type"], [22, "base-type"], [23, "base-type"], [24, "base-type"],
[25, "base-type"], [26, "base-type"], [27, "base-type"], [28, "base-type"],
[29, "base-type"], [31, "base-ty [...]
\ No newline at end of file