llvm-project
42578e85 - [mlir][linalg] Use hasPureTensorSemantics in TransposeMatmul methods. (#146438)

Commit
161 days ago
[mlir][linalg] Use hasPureTensorSemantics in TransposeMatmul methods. (#146438) The issue is triggered by https://github.com/llvm/llvm-project/commit/ee070d08163ac09842d9bf0c1315f311df39faf1 that checks `TensorLikeType` when downstream projects use the pattern without registering bufferization::BufferizationDialect. The registration is needed because the interface implementation for builtin types locate at `BufferizationDialect::initialize()`. However, we do not need to fix it by the registration. The proper fix is using the linalg method, i.e., hasPureTensorSemantics. No additional tests are added because the functionality is well tested in [transpose-matmul.mlir](https://github.com/llvm/llvm-project/blob/main/mlir/test/Dialect/Linalg/transpose-matmul.mlir). To reproduce the issue, it requires a different setup, e.g., writing a new C++ pass, which seems not worth it. Signed-off-by: hanhanW <hanhan0912@gmail.com>
Author
Parents
Loading