[Mlir-commits] [mlir] [mlir][affine|ValueBounds] Add transform to simplify affine min max ops with ValueBoundsOpInterface (PR #145068)
Nicolas Vasilache
llvmlistbot at llvm.org
Fri Jun 20 09:38:14 PDT 2025
================
@@ -63,4 +63,41 @@ def SimplifyBoundedAffineOpsOp
}];
}
+def SimplifyMinMaxAffineOpsOp :
+ Op<Transform_Dialect, "affine.simplify_min_max_affine_ops", [
+ TransformOpInterface,
+ DeclareOpInterfaceMethods<MemoryEffectsOpInterface>,
+ TransformEachOpTrait
+ ]> {
+ let description = [{
+ Simplify all the affine.min / affine.max ops being targeted or nested in the
+ target operation, using the `mlir::affine::simplifyAffineMinMaxOps`
+ transform.
+
+ Example:
+ ```
+ %0 = transform.structured.match ops{["gpu.launch", "affine.max"]} in %arg1
+ transform.affine.simplify_min_max_affine_ops %0 : !transform.any_op
+ ```
+
+ #### Return modes
+
+ This transform consumes the target handle and does not produce any results.
+ This transforms never produces errors.
+
----------------
nicolasvasilache wrote:
u-nit: extra line
https://github.com/llvm/llvm-project/pull/145068
More information about the Mlir-commits
mailing list