[all-commits] [llvm/llvm-project] 71db29: [mlir][sparse] Handle dense iterators in sparse it...

qyingwu via All-commits all-commits at lists.llvm.org
Tue Jul 14 15:10:30 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 71db296bc0f847220e41bd913b6cce4031a23492
      https://github.com/llvm/llvm-project/commit/71db296bc0f847220e41bd913b6cce4031a23492
  Author: qyingwu <46992476+qyingwu at users.noreply.github.com>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseIterationToScf.cpp
    M mlir/test/Dialect/SparseTensor/sparse_iteration_to_scf.mlir

  Log Message:
  -----------
  [mlir][sparse] Handle dense iterators in sparse iteration lowering (#208963)

Fixes #205980.

`lower-sparse-iteration-to-scf` always called `linkNewScope()` when
lowering
iterators handled by `scf.for`. Dense levels are random-access
iterators, and
`linkNewScope()` asserts for random-access iterators because those
should be
  traversed by coordinate.

Use `locate()` for random-access iterators and keep `linkNewScope()` for
  non-random-access iterators.

  Verification:
  - `cmake --build /tmp/mlir-208198 --target mlir-opt`
- `/tmp/mlir-208198/bin/mlir-opt -lower-sparse-iteration-to-scf
/tmp/issue-
  205980.mlir`
  - `/tmp/mlir-208198/bin/llvm-lit -sv mlir/test/Dialect/SparseTensor/
  sparse_iteration_to_scf.mlir mlir/test/Dialect/SparseTensor/
  sparse_kernels_to_iterator.mlir mlir/test/Dialect/SparseTensor/
  sparse_space_collapse.mlir`



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list