[Mlir-commits] [mlir] [mlir][linalg] Switch to use OpOperand* in ControlPropagationFn. (PR #96697)

Renato Golin llvmlistbot at llvm.org
Tue Jul 2 03:16:39 PDT 2024


================
@@ -879,10 +879,13 @@ class BubbleUpPackOpThroughReshapeOp final
 /// %unpack = tensor.unpack %expanded outer_dims_perm = [0, 1, 2]
 ///     inner_dims_pos = [1, 2] inner_tiles = [8, 8] into %empty
 ///     : tensor<?x32x32x8x8xf32> -> tensor<?x256x256xf32>
-static LogicalResult
-pushDownUnPackOpThroughExpandShape(tensor::UnPackOp unPackOp,
-                                   tensor::ExpandShapeOp expandOp,
-                                   PatternRewriter &rewriter) {
+static LogicalResult pushDownUnPackOpThroughExpandShape(
+    tensor::UnPackOp unPackOp, tensor::ExpandShapeOp expandOp,
+    PatternRewriter &rewriter, ControlPropagationFn controlFn) {
+  // User controlled propagation function.
+  if (!controlFn(expandOp.getSrcMutable()))
----------------
rengolin wrote:

```suggestion
  if (!controlFn(&expandOp.getSrcMutable()))
```

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


More information about the Mlir-commits mailing list