[Mlir-commits] [mlir] [mlir][affine|ValueBounds] Add transform to simplify affine min max ops with ValueBoundsOpInterface (PR #145068)
Nicolas Vasilache
llvmlistbot at llvm.org
Sat Jun 21 00:57:10 PDT 2025
================
@@ -327,6 +340,16 @@ class ValueBoundsConstraintSet
/// constraints.
bool comparePos(int64_t lhsPos, ComparisonOperator cmp, int64_t rhsPos);
+ /// Return "true" if, based on the current state of the constraint system,
+ /// "lhs cmp rhs" was proven to hold. It returns "false" if "!(lhs cmp rhs)"
+ /// can be proven. Otherwise, it returns `failure` if neither the relation nor
+ /// its inverse relation could be proven.
+ ///
+ /// This function does not analyze any IR and does not populate any additional
+ /// constraints.
+ llvm::FailureOr<bool> strongComparePos(int64_t lhsPos, ComparisonOperator cmp,
----------------
nicolasvasilache wrote:
strict?
https://github.com/llvm/llvm-project/pull/145068
More information about the Mlir-commits
mailing list