Lines Matching defs:AffineIfCondition
170 struct AffineIfCondition { struct
171 using MaybeAffineExpr = std::optional<mlir::AffineExpr>;
173 explicit AffineIfCondition(mlir::Value fc) : firCondition(fc) { in AffineIfCondition() argument
178 bool hasIntegerSet() const { return integerSet.has_value(); } in hasIntegerSet()
180 mlir::IntegerSet getIntegerSet() const { in getIntegerSet()
185 mlir::ValueRange getAffineArgs() const { return affineArgs; } in getAffineArgs()
188 MaybeAffineExpr affineBinaryOp(mlir::AffineExprKind kind, mlir::Value lhs, in affineBinaryOp()
193 MaybeAffineExpr affineBinaryOp(mlir::AffineExprKind kind, MaybeAffineExpr lhs, in affineBinaryOp()
200 MaybeAffineExpr toAffineExpr(MaybeAffineExpr e) { return e; } in toAffineExpr()
202 MaybeAffineExpr toAffineExpr(int64_t value) { in toAffineExpr()
209 MaybeAffineExpr toAffineExpr(mlir::Value value) { in toAffineExpr()
237 void fromCmpIOp(mlir::arith::CmpIOp cmpOp) { in fromCmpIOp()
251 constraint(mlir::arith::CmpIPredicate predicate, mlir::AffineExpr basic) { in constraint()
268 llvm::SmallVector<mlir::Value> affineArgs;
269 std::optional<mlir::IntegerSet> integerSet;
270 mlir::Value firCondition;
271 unsigned symCount{0u};
272 unsigned dimCount{0u};