Lines Matching defs:upperBound
189 Value upperBound = getOrEmitUpperBound(currentLoop, builder);
190 if (!lowerBound || !upperBound) {
195 upperBound, lowerBound);
313 /// `upperBound`.
314 static Value deriveStaticUpperBound(Value upperBound,
316 if (auto op = upperBound.getDefiningOp<arith::ConstantIndexOp>()) {
320 if (auto minOp = upperBound.getDefiningOp<AffineMinOp>()) {
329 if (auto minOp = upperBound.getDefiningOp<arith::MinSIOp>()) {
336 if (auto multiplyOp = upperBound.getDefiningOp<arith::MulIOp>()) {
435 Value iv, lowerBound, upperBound, step;
436 std::tie(mappingAttribute, iv, lowerBound, upperBound, step) = config;
465 // iterations, which is (upperBound - lowerBound) ceilDiv step. To
481 launchIndependent(upperBound) ||
482 isa_and_nonnull<arith::ConstantOp>(upperBound.getDefiningOp());
487 upperBound = deriveStaticUpperBound(upperBound, rewriter);
488 if (!upperBound) {
496 // affine expression ceilDiv (upperBound - lowerBound) step. We use
506 cloningMap.lookupOrDefault(upperBound)),
536 cloningMap.lookupOrDefault(upperBound),