[Mlir-commits] [mlir] [AMDGPU] Adding FoldMemRefOpsIntoTransposeLoadOp pattern (PR #183330)

Jakub Kuderski llvmlistbot at llvm.org
Wed Feb 25 08:40:56 PST 2026


================
@@ -100,8 +100,30 @@ struct FoldMemRefOpsIntoGatherToLDSOp final : OpRewritePattern<GatherToLDSOp> {
   }
 };
 
+struct FoldMemRefOpsIntoTransposeLoadOp final
+    : OpRewritePattern<TransposeLoadOp> {
+  using OpRewritePattern::OpRewritePattern;
+  LogicalResult matchAndRewrite(TransposeLoadOp op,
+                                PatternRewriter &rewriter) const override {
+    Location loc = op.getLoc();
+
+    SmallVector<Value> sourceIndices;
+    Value memrefSource;
+
+    if (failed(foldMemrefViewOp(rewriter, loc, op.getSrc(), op.getSrcIndices(),
----------------
kuhar wrote:

nit: inline the location here, it's not used anywhere else
```suggestion
    if (failed(foldMemrefViewOp(rewriter, op.getLoc(), op.getSrc(), op.getSrcIndices(),
```

https://github.com/llvm/llvm-project/pull/183330


More information about the Mlir-commits mailing list