Lines Matching defs:forOps
1218 /// `forOps`.
1221 SmallVectorImpl<T> &forOps, T rootForOp,
1224 forOps.push_back(rootForOp);
1283 SmallVector<Loops, 8> mlir::tile(ArrayRef<scf::ForOp> forOps,
1288 for (auto it : llvm::zip(forOps, sizes)) {
1296 Loops mlir::tile(ArrayRef<scf::ForOp> forOps, ArrayRef<Value> sizes,
1299 for (auto loops : tile(forOps, sizes, ArrayRef<scf::ForOp>(target))) {
1309 SmallVector<scf::ForOp, 4> forOps;
1310 forOps.reserve(sizes.size());
1311 getPerfectlyNestedLoopsImpl(forOps, rootForOp, sizes.size());
1312 if (forOps.size() < sizes.size())
1313 sizes = sizes.take_front(forOps.size());
1315 return ::tile(forOps, sizes, forOps.back());
1327 SmallVector<scf::ForOp, 4> forOps;
1328 forOps.reserve(sizes.size());
1329 getPerfectlyNestedLoopsImpl(forOps, rootForOp, sizes.size());
1330 if (forOps.size() < sizes.size())
1331 sizes = sizes.take_front(forOps.size());
1342 auto forOp = forOps[i];
1354 auto intraTile = tile(forOps, tileSizes, forOps.back());
1355 TileLoops tileLoops = std::make_pair(forOps, intraTile);