[all-commits] [llvm/llvm-project] 2c2983: [mlir][vector] Use `ShapeCastOp` in `castAwayContr...

Andrzej Warzyński via All-commits all-commits at lists.llvm.org
Wed Sep 30 02:26:44 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2c298348bfe15a69788e83ea64831873dcfd3c58
      https://github.com/llvm/llvm-project/commit/2c298348bfe15a69788e83ea64831873dcfd3c58
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-09-30 (Wed, 30 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir

  Log Message:
  -----------
  [mlir][vector] Use `ShapeCastOp` in `castAwayContractionLeadingOneDim` (#226524)

Use `ShapeCastOp`, instead of `ExtractOp` and `BroadcastOp`, to drop the
leading unit dimension in `castAwayContractionLeadingOneDim`. This PR
continues the work started in:

* #208752, #210902, #211777, #219499, #219494

Essentially, this implements the approach already agreed on in the
previous PRs. See also #196206, which originally implemented this change
and was subsequently reverted in #199546.

`TransposeOp`s are left intact in light of the ongoing discussion about
whether folding `TransposeOp` into `ShapeCastOp` is valid, see e.g.
https://github.com/llvm/llvm-project/pull/219611.

Note that in the tests, `TransposeOp`s are nevertheless replaced with
`ShapeCastOp`s. This is due to the existing `TransposeOp` folders.



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