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&lt; 
prim::Add &gt;</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&lt; 
prim::And &gt;</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&lt; 
prim::Div &gt;</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&amp;, 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&amp;, 
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&amp;, 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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&lt;=(const 
Pattern&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&lt;=(const 
Pattern&lt;TA&gt;&amp;, 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&lt;=(int64_t, const 
Pattern&lt;TA&gt;&amp;)</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&lt;TA&gt;&amp;)</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&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&lt;TA&gt;&amp;, 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&lt;TA&gt;&amp;)</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&gt;(const 
Pattern&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&gt;(const 
Pattern&lt;TA&gt;&amp;, 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&gt;(int64_t, const 
Pattern&lt;TA&gt;&amp;)</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&gt;=(int64_t, const 
Pattern&lt;TA&gt;&amp;)</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&gt;=(const 
Pattern&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&gt;=(const 
Pattern&lt;TA&gt;&amp;, 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&gt;=(int64_t, const 
Pattern&lt;TA&gt;&amp;)</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&gt;&gt;(const 
Pattern&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&lt;IRModule(ffi::RValueRef&lt;IRModule&gt;,
 PassContext)&gt;, 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&lt;IRModule(IRModule, 
PassContext)&gt;, 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&amp;, 
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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 
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&amp;, 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&lt;ffi::Optional&lt;PrimExpr&gt;(const 
Var&amp;)&gt;)</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&lt;ffi::Optional&lt;PrimExpr&gt;(const 
Var&amp;)&gt;)</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&lt;ffi::Optional&lt;PrimExpr&gt;(const 
Var&amp;)&gt;)</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 &#8212; tvm-tirx</title>
+    <title>Function tvm::transform::EnrichErrorWithContext &#8212; 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 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&amp;, 
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&amp;, 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&amp;, 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&lt;TA&gt;&amp;, 
const Pattern&lt;TB&gt;&amp;)</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&lt;TA&gt;&amp;, 
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&lt;TA&gt;&amp;)</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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 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&amp;, 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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&amp;, 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&amp;, 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&amp;, 
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&lt;TA&gt;&amp;, const Pattern&lt;TB&gt;&amp;)</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&lt;IRModule(ffi::RValueRef&lt;IRModule&gt;,
 PassContext)&gt;, 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&lt;IRModule(IRModule, 
PassContext)&gt;, 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">&amp;</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">&lt;&lt;</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">&lt;</span><span 
class="n">Args</span><span class="o">&gt;</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">&lt;</span><span 
class="n">Args</span><span class="o">&gt;</ [...]
+<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">&amp;</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">&amp;</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">&amp;</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">&lt;</span><span class="n">GlobalVar</span><span 
class="o">&gt;</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">&lt;</span><span 
class="n">GlobalVar</span><span class="o">&gt;</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">&amp;</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">&amp;</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">&lt;</span><span class="n">GlobalVar</span><span 
class="o">&gt;</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">&lt;</span><span 
class="n">GlobalVar</span><span class="o">&gt;</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">&amp;</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">&lt;&lt;</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">&lt;</span><span 
class="n">Args</span><span class="o">&gt;</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">&lt;</span><span 
class="n">Args</span><span class="o">&gt;</ [...]
+<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">&amp;</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

Reply via email to