This is an automated email from the ASF dual-hosted git repository.
tqchen pushed a change to branch script/canonical-parser-df
in repository https://gitbox.apache.org/repos/asf/tvm.git
discard 7505c9a88d [REFACTOR][TVMSCRIPT] Let dialects resolve global metadata
discard b2f9790e25 [REFACTOR][TVMSCRIPT] Simplify builder output and organize
language coverage
discard adec73cf33 Match Triton calls to compiled runtime arguments
discard 75addaa431 Inline single-use scalar expressions in TRN lowerers
discard 5c5995822a Keep compile-time metadata and native identities explicit
discard 1ed8386e2c [TVMScript] Simplify canonical lowering and dialect
ownership
discard 40df96555d Simplify callable registration and scalar loop entry
discard 3e0a75d75d [TVMScript] Build selective spans during canonical rewriting
discard ac5355bdcc [TVMScript] Consolidate overlapping parser regression
coverage
discard 430fa8776a [Script] Match context-manager errors across Python versions
discard eee9ba3f29 [Script] Keep syntax registration in the parser registry
discard b7bb49e8b7 [Script] Migrate consumers to explicit loop and call
policies
discard 532f38e2eb [Relax] Preserve definition scope when parsing rewriter
modules
discard 8d3f02362a [Script] Propagate original errors and consolidate source
inspection
discard 0894548d18 [DOCS][Script] Explain parser context ownership and lifetime
discard 929cb6bff5 [REFACTOR][Script] Consolidate parser contexts and builder
contracts
discard 70b12c1e94 [DOCS][Script] Render public decorators once in the API
reference
discard 71f6e9a72b [REFACTOR][Script] Separate function emission and restore
lexical contexts
discard 8b282f4fed [REFACTOR][TIRx] Check constexpr marker identity directly
discard 9ac001e89d [REFACTOR][Script] Define lexical helpers inside frame
contexts
discard 36d5fe1903 [REFACTOR][Script] Type parser contracts and unify argument
policies
discard 8331cf160d [REFACTOR][TIRx] Consolidate shared builder protocol imports
discard 5e56b88a72 [DOCS][Script] Restore builder API details and executable
JIT examples
discard e62f985078 Declare VNNI tensorization reference storage explicitly
discard 44060f8d7c Preserve cluster launch query destination indices in
sentinel stores
discard df523a35a2 Keep wide bitwise mask bounds in the modular analyzer
integer domain
discard 3c7079b615 Cover binding names and allocation identity under explicit
storage declarations
discard 2b486205ba Check explicit body symbols in portable script output
discard 2214eaf4d0 Keep local buffer names distinct from script namespaces
discard 0f78d0ce50 Declare mutable kernel and transform storage explicitly
discard 0ff2d0a3e9 Make conditional dataflow results explicit in fusion
coverage
discard aec1416ffb Resolve declaration aliases and module members in their
lexical context
discard d35a92e4ab Document the shared IRBuilder class at its canonical API
entry
discard 4f568487e2 Keep tree attention reduction axes distinct from key storage
discard db03466a8b Preserve explicit native axis binding declarations
discard 3bdd254a44 Declare the updated scalar explicitly in printer roundtrip
coverage
discard 370ba142d6 Preserve dependent buffer metadata in printed signatures
discard 66f9c6f8ba Keep normalized call arguments on the standard AST traversal
discard 203dcebb9d Quote symbolic shapes until their Python parameters are
bound
discard ff9d243dfc Keep forward scalar parameter names outside annotation scope
discard c067f3967c Preserve lexical scopes and source locations in direct
parser lowering
discard c553fe16c4 Declare portable symbolic shape variables in function bodies
discard cfda25480d Keep native module aliases and shared resolution direct
discard 6635065023 Simplify script parsing around native builder frames
discard ba14bdad12 [FR] Format builder examples and literal references
discard c9ce33b0eb [FR] Recover class source from its decoration location
omit 9315f37d73 [FR] Document canonical script APIs without duplicate
indexing
omit 3743d4ec0c [FR] Match native comparison promotion in frontend
reference IR
omit 02d727c054 [FR] Preserve explicit stride dtypes in script printing
omit 541407d94b [FR] Declare int32 strides in scheduled IR references
omit af6dbafed2 [FR][Relax] Preserve local function regions and recursive
signatures
omit 77ffe0934b [FR][TVMScript] Preserve public validation and diagnostic
boundaries
omit 07124f2485 [F][TVMScript] Adapt source helpers and tests to explicit
construction
omit e883105962 [D][TVMScript] Establish canonical construction and
definition contexts
add 827934accc [Fix][TOPI][WebGPU] Keep sort merge passes off blockIdx.z
(#20410)
add a5b840d38b [TEST][ONNX] Declare captured symbolic shape variables
explicitly (#20411)
add e269315c90 [Fix][S-TIR] Add a block-aware ForceNarrowIndexToInt32
(#20409)
add 233282c538 [REFACTOR][TVMSCRIPT] Introduce a new transpiler based
parser
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (7505c9a88d)
\
N -- N -- N refs/heads/script/canonical-parser-df (233282c538)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
docs/reference/api/python/relax/relax.rst | 7 +-
docs/reference/api/python/script/parser.rst | 2 +-
docs/tirx/tile_primitives/copy_async/dsmem.rst | 2 +-
include/tvm/ir/global_info.h | 62 -
include/tvm/relax/global_info.h | 67 +-
include/tvm/relax/script/builder/ir.h | 3 +
include/tvm/s_tir/transform.h | 13 +
include/tvm/script/ir_builder/base.h | 59 +-
include/tvm/tirx/script/builder/ir.h | 6 +-
include/tvm/tirx/transform.h | 3 +
python/tvm/ir/__init__.py | 2 +-
python/tvm/ir/global_info.py | 34 +-
python/tvm/relax/global_info.py | 37 +-
python/tvm/relax/script/builder/__init__.py | 12 +-
python/tvm/relax/script/builder/ir.py | 78 +-
python/tvm/relax/script/builder/parser_protocol.py | 626 ++++----
python/tvm/s_tir/transform/transform.py | 19 +
python/tvm/script/__init__.py | 40 +-
python/tvm/script/ir_builder/__init__.py | 2 +-
python/tvm/script/ir_builder/base.py | 65 +-
python/tvm/script/ir_builder/ir/__init__.py | 3 -
python/tvm/script/ir_builder/ir/ir.py | 70 +-
python/tvm/script/ir_builder/ir/parser_protocol.py | 1497 ++++++++++----------
python/tvm/script/parser/__init__.py | 4 +-
python/tvm/script/parser/entry.py | 8 +-
python/tvm/script/parser/jit_support.py | 5 +-
python/tvm/script/parser/prescan.py | 2 +-
python/tvm/script/parser/protocol_registry.py | 8 +-
python/tvm/script/parser/transpile.py | 147 +-
python/tvm/script/printer/doc.py | 2 +-
python/tvm/tirx/script/builder/__init__.py | 8 +-
python/tvm/tirx/script/builder/ir.py | 19 +-
python/tvm/tirx/script/builder/parser_protocol.py | 679 +++++----
python/tvm/tirx/script/builder/tirx.py | 7 +-
python/tvm/tirx/transform/transform.py | 3 +
python/tvm/topi/gpu/sort.py | 31 +-
src/ir/global_info.cc | 23 +-
src/{ => relax}/ir/global_info.cc | 10 +-
src/relax/script/builder/ir.cc | 41 +-
.../script/printer/global_info.cc} | 28 +-
src/s_tir/transform/force_narrow_index_to_i32.cc | 78 +
src/script/ir_builder/base.cc | 26 +-
src/script/ir_builder/ir/ir.cc | 30 -
.../printer/doc_printer/python_doc_printer.cc | 1 -
src/script/printer/ir/ir.cc | 20 -
src/script/printer/utils.h | 13 +-
src/tirx/script/builder/ir.cc | 19 +-
src/tirx/transform/force_narrow_index_to_i32.cc | 64 +-
...index_to_i32.cc => force_narrow_index_to_i32.h} | 99 +-
.../test_transform_fold_vdevice_scope_change.py | 8 +-
.../relax/test_backend_dispatch_sort_scan.py | 65 +-
tests/python/relax/test_codegen_cutlass.py | 6 +-
tests/python/relax/test_contrib_vllm.py | 4 +-
tests/python/relax/test_relax_operators.py | 2 +-
tests/python/relax/test_transform_legalize_ops.py | 4 +-
.../python/relax/test_transform_realize_vdevice.py | 62 +-
...nsform_specialize_primfunc_based_on_callsite.py | 8 +-
.../python/relax/test_transform_update_vdevice.py | 24 +-
tests/python/relax/test_tvmscript_parser.py | 20 +-
.../relax/test_tvmscript_parser_op_manipulate.py | 4 +-
tests/python/relax/test_vm_build.py | 2 +-
tests/python/relax/test_vm_multi_device.py | 14 +-
...st_s_tir_transform_force_narrow_index_to_i32.py | 175 +++
tests/python/script/minilang.py | 29 +-
tests/python/script/test_basic_usage.py | 18 +-
tests/python/script/test_error_handling.py | 58 +
tests/python/script/test_jit_specialization.py | 23 +
tests/python/script/test_meta_programming.py | 22 +
tests/python/script/test_parser_entry.py | 2 +-
tests/python/script/test_source_locations.py | 28 +-
...test_tir_transform_force_narrow_index_to_i32.py | 14 +
71 files changed, 2660 insertions(+), 2016 deletions(-)
copy src/{ => relax}/ir/global_info.cc (86%)
copy src/{script/printer/ir/distributed.cc =>
relax/script/printer/global_info.cc} (56%)
create mode 100644 src/s_tir/transform/force_narrow_index_to_i32.cc
copy src/tirx/transform/{force_narrow_index_to_i32.cc =>
force_narrow_index_to_i32.h} (60%)
create mode 100644
tests/python/s_tir/transform/test_s_tir_transform_force_narrow_index_to_i32.py