This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a change to branch nightly
in repository https://gitbox.apache.org/repos/asf/tvm.git
from 275114b327 [REFACTOR][IR] Unify PrimExpr with Expr typed view (#19910)
add 99869414de [TIRX] Remove SizeVar in favor of contextual constraints
(#19930)
add d27ed727ce [TIRx] Generalize expression functor signatures (#19931)
No new revisions were added by this update.
Summary of changes:
docs/arch/codegen.rst | 2 +-
include/tvm/arith/analyzer.h | 4 +
include/tvm/tirx/expr_functor.h | 86 +++++++-------
include/tvm/tirx/script/builder/ir.h | 37 ++----
include/tvm/tirx/stmt_functor.h | 21 ++--
include/tvm/tirx/var.h | 48 --------
.../tvm/relax/frontend/nn/llm/_decode_kernels.py | 64 +++++-----
python/tvm/relax/frontend/nn/llm/_page_kernels.py | 12 +-
.../tvm/relax/frontend/nn/llm/_prefill_kernels.py | 124 ++++++++++---------
python/tvm/relax/frontend/nn/llm/tree_attn.py | 112 ++++++++---------
python/tvm/relax/frontend/nn/op.py | 6 +-
python/tvm/relax/frontend/onnx/onnx_frontend.py | 52 ++++----
.../frontend/torch/exported_program_translator.py | 12 +-
python/tvm/te/__init__.py | 2 +-
python/tvm/te/operation.py | 22 ----
python/tvm/tirx/__init__.py | 2 +-
python/tvm/tirx/expr.py | 22 ----
python/tvm/tirx/expr_functor.py | 13 --
python/tvm/tirx/functor.py | 38 ------
python/tvm/tirx/script/builder/ir.py | 38 ++----
python/tvm/tirx/stmt_functor.py | 18 ++-
python/tvm/topi/gpu/sort.py | 4 +-
python/tvm/topi/nn/batch_matmul.py | 2 +-
python/tvm/topi/signal.py | 2 +-
python/tvm/topi/sort.py | 2 +-
python/tvm/topi/utils.py | 4 +-
src/arith/bound_deducer.cc | 8 +-
src/arith/canonical_simplify.cc | 75 ++++++------
src/arith/const_int_bound.cc | 24 ++--
src/arith/detect_linear_equation.cc | 2 +-
src/arith/int_set.cc | 6 +-
src/arith/ir_mutator_with_analyzer.cc | 33 +++---
src/arith/ir_mutator_with_analyzer.h | 8 +-
src/arith/iter_affine_map.cc | 38 +++---
src/arith/modular_set.cc | 2 +-
src/arith/rewrite_simplify.cc | 102 ++++++++--------
src/arith/rewrite_simplify.h | 51 ++++----
src/arith/solve_linear_inequality.cc | 23 ++--
src/arith/unwrap_vector_expr.cc | 14 +--
src/arith/z3_prover.cc | 7 +-
src/backend/cuda/codegen/codegen_cuda.cc | 16 +--
src/backend/trn/transform/lower_trainium_layout.cc | 12 +-
src/backend/vulkan/codegen/codegen_spirv.h | 2 +-
src/relax/analysis/layout_transformation.cc | 2 +-
src/relax/analysis/type_analysis.cc | 8 +-
.../transform/lower_global_view_to_local_view.cc | 2 +-
src/relax/script/printer/tir.cc | 1 -
src/relax/transform/attach_global_symbol.cc | 2 +-
src/relax/transform/dataflow_inplace.cc | 2 +-
src/relax/transform/fuse_tir.cc | 18 +--
src/relax/transform/split_call_tir_by_pattern.cc | 3 +-
src/relax/transform/utils.h | 4 +-
src/s_tir/analysis/estimate_flops.cc | 5 +-
src/s_tir/backend/adreno/texture_flatten.cc | 4 +-
.../feature_extractor/per_store_feature.cc | 4 +-
src/s_tir/schedule/ir_comparator.cc | 3 +-
src/s_tir/schedule/ir_comparator.h | 4 +-
src/s_tir/schedule/primitive/block_annotate.cc | 2 +-
src/s_tir/schedule/primitive/blockize_tensorize.cc | 10 +-
.../schedule/primitive/cache_index_helpers.cc | 11 +-
src/s_tir/schedule/primitive/cache_index_helpers.h | 4 +-
src/s_tir/schedule/primitive/cache_read_write.cc | 14 +--
src/s_tir/schedule/primitive/compute_inline.cc | 36 +++---
.../schedule/primitive/layout_transformation.cc | 4 +-
.../schedule/primitive/loop_transformation.cc | 2 +-
src/s_tir/schedule/primitive/pad_einsum.cc | 2 +-
src/s_tir/schedule/primitive/read_write_at.cc | 2 +-
src/s_tir/schedule/primitive/rolling_buffer.cc | 2 +-
src/s_tir/schedule/transform.cc | 10 +-
src/s_tir/schedule/transform.h | 6 +-
src/s_tir/transform/bound_checker.cc | 4 +-
src/s_tir/transform/canonicalize_loop.cc | 2 +-
src/s_tir/transform/compact_buffer_region.cc | 2 +-
src/s_tir/transform/convert_blocks_to_opaque.cc | 8 +-
src/s_tir/transform/hoist_expression.cc | 2 +-
src/s_tir/transform/inject_double_buffer.cc | 4 +-
src/s_tir/transform/inject_permuted_layout.cc | 4 +-
src/s_tir/transform/inject_software_pipeline.cc | 4 +-
src/s_tir/transform/inject_virtual_thread.cc | 22 ++--
src/s_tir/transform/lift_thread_binding.cc | 2 +-
src/s_tir/transform/loop_partition.cc | 10 +-
.../transform/lower_cross_thread_reduction.cc | 4 +-
src/s_tir/transform/lower_match_buffer.cc | 6 +-
src/s_tir/transform/lower_opaque_block.cc | 8 +-
src/s_tir/transform/lower_thread_allreduce.cc | 2 +-
.../transform/memhammer_intermediate_stage.cc | 2 +-
src/s_tir/transform/memhammer_lower_auto_copy.cc | 2 +-
.../transform/merge_shared_memory_allocations.cc | 10 +-
src/s_tir/transform/renew_defs.cc | 27 ++---
src/s_tir/transform/renormalize_split_pattern.cc | 24 ++--
src/s_tir/transform/rewrite_unsafe_select.cc | 6 +-
src/s_tir/transform/transform_mma_buffer_layout.cc | 4 +-
src/s_tir/transform/unify_thread_binding.cc | 2 +-
.../transform/using_assume_to_reduce_branches.cc | 12 +-
src/target/llvm/codegen_llvm.h | 2 +-
src/target/source/codegen_c.h | 2 +-
src/te/operation/compute_op.cc | 2 +-
src/te/operation/create_primfunc.cc | 10 +-
src/tirx/analysis/check_contains.cc | 4 +-
src/tirx/analysis/check_contains.h | 2 +-
src/tirx/analysis/deep_equal.cc | 10 +-
src/tirx/analysis/expr_complexity.cc | 2 +-
src/tirx/analysis/side_effect.cc | 2 +-
src/tirx/analysis/var_touch.cc | 2 +-
src/tirx/analysis/verify_memory.cc | 2 +-
src/tirx/analysis/verify_ssa.cc | 2 +-
src/tirx/analysis/verify_well_formed.cc | 2 +-
src/tirx/ir/data_type_rewriter.cc | 99 ++++++++--------
src/tirx/ir/data_type_rewriter.h | 66 +++++------
src/tirx/ir/expr.cc | 42 +------
src/tirx/ir/expr_functor.cc | 101 +++++++---------
src/tirx/ir/py_functor.cc | 42 +++----
src/tirx/ir/specialize.cc | 30 ++---
src/tirx/ir/stmt_functor.cc | 81 +++++++------
src/tirx/ir/tir_visitor_with_path.cc | 4 -
src/tirx/ir/tir_visitor_with_path.h | 6 +-
src/tirx/script/builder/ir.cc | 12 +-
src/tirx/script/printer/expr.cc | 11 --
src/tirx/transform/bind_target.cc | 2 +-
src/tirx/transform/common_subexpr_elim.cc | 14 ++-
src/tirx/transform/flatten_buffer.cc | 2 +-
src/tirx/transform/force_narrow_index_to_i32.cc | 2 +-
src/tirx/transform/inline_private_functions.cc | 2 +-
src/tirx/transform/ir_utils.cc | 43 +++----
src/tirx/transform/lower_intrin.cc | 38 +++---
src/tirx/transform/lower_tirx_cleanup.cc | 12 +-
src/tirx/transform/lower_tirx_dedup_tensormap.cc | 12 +-
src/tirx/transform/lower_tirx_opaque.cc | 6 +-
src/tirx/transform/lower_tvm_builtin.cc | 22 ++--
src/tirx/transform/lower_warp_memory.cc | 6 +-
src/tirx/transform/make_packed_api.cc | 2 +-
src/tirx/transform/narrow_datatype.cc | 30 +++--
src/tirx/transform/remap_thread_axis.cc | 2 +-
src/tirx/transform/replace_selected_expr.cc | 12 +-
src/tirx/transform/replace_selected_expr.h | 2 +-
src/tirx/transform/split_host_device.cc | 4 +-
src/tirx/transform/stmt_simplify.cc | 13 +-
src/tirx/transform/storage_rewrite.cc | 20 ++--
src/tirx/transform/tvm_ffi_binder.cc | 2 +-
src/tirx/transform/unroll_loop.cc | 2 +-
src/tirx/transform/unsupported_dtype_legalize.cc | 92 +++++++-------
src/tirx/transform/update_pointer_storage_scope.cc | 4 +-
src/tirx/transform/update_pointer_storage_scope.h | 4 +-
src/tirx/transform/vectorize_loop.cc | 132 +++++++++++----------
tests/cpp/ir_functor_test.cc | 8 +-
.../python/arith/test_arith_canonical_simplify.py | 2 +-
tests/python/arith/test_arith_const_int_bound.py | 12 +-
tests/python/arith/test_arith_iter_affine_map.py | 14 +--
tests/python/arith/test_arith_simplify.py | 9 +-
tests/python/codegen/test_target_codegen_arm.py | 4 +-
tests/python/codegen/test_target_codegen_device.py | 2 +-
tests/python/codegen/test_target_codegen_llvm.py | 10 +-
tests/python/codegen/test_target_codegen_vulkan.py | 4 +-
tests/python/ir/test_datatype_nv_fp4.py | 4 +-
tests/python/ir/test_datatype_nv_fp8.py | 4 +-
.../relax/test_frontend_from_exported_program.py | 30 ++---
tests/python/relax/test_frontend_nn_op.py | 6 +-
tests/python/relax/test_frontend_onnx.py | 112 +++++++++--------
tests/python/relax/test_op_image.py | 2 +-
tests/python/relax/test_op_index.py | 32 -----
.../python/relax/test_runtime_builtin_rnn_state.py | 4 +-
..._transform_legalize_ops_index_linear_algebra.py | 8 +-
tests/python/runtime/test_runtime_module_load.py | 2 +-
.../s_tir/dlight/test_gpu_general_reduction.py | 10 +-
tests/python/te/test_te_tag.py | 30 ++---
tests/python/te/test_te_tensor.py | 50 ++++----
tests/python/te/test_te_verify_compute.py | 4 +-
.../test_tir_analysis_undefined_vars.py | 6 +-
.../test_tir_analysis_verify_well_formed.py | 4 +-
tests/python/tirx-base/test_tir_buffer.py | 44 +++----
tests/python/tirx-base/test_tir_expr_functor.py | 14 ---
.../test_tir_transform_convert_ssa.py | 4 +-
.../test_tir_transform_split_host_device.py | 6 +-
.../tirx/transform/test_tirx_expr_functor.py | 14 ---
.../python/tvmscript/test_tvmscript_printer_tir.py | 10 --
tests/python/tvmscript/test_tvmscript_roundtrip.py | 8 +-
176 files changed, 1353 insertions(+), 1652 deletions(-)