Lines Matching defs:loops
497 // Handle distribution. Create a vector of the same size of loops that are to
504 // Collect loop ranges of tiled loops, loops that are parallel.
514 // Update the distribution information for the loops.
522 // 2. Create the tiled loops.
569 // 4. Gather the newly created loops and return them with the new op.
570 SmallVector<Operation *, 8> loops;
571 loops.reserve(ivs.size());
574 loops.push_back(cast<BlockArgument>(iv).getOwner()->getParentOp());
575 assert(loops.back() && "no owner found for induction variable!");
579 loops.push_back(nullptr);
586 for (Operation *loop : loops)
591 res, loops, outermostLoop ? outermostLoop->getResults() : tensorResults};
734 mapLoopToProcessorIds(cast<scf::ForOp>(maybeTiled->loops.back()), ids,
736 if (maybeTiled->loops.size() != 1) {
740 tilingResults = maybeTiled->loops.front()->getResults();
791 results.loops = forallOp;