Lines Matching +defs:region +defs:end
91 // - The region iter args of this loop are the init_args for the inner loop.
110 /// Outline a region with a single block into a new FuncOp.
121 Region ®ion,
125 if (!region.hasOneBlock())
128 Block *originalBlock = ®ion.front();
133 rewriter.setInsertionPoint(region.getParentOfType<FunctionOpInterface>());
136 getUsedValuesDefinedAbove(region, captures);
144 for (BlockArgument arg : region.getArguments()) {
178 ®ion, region.begin(),
250 for (Region ®ion : rootOp->getRegions()) {
251 for (Block &block : region.getBlocks()) {
338 Block::iterator srcBlockEnd = std::prev(loopBodyBlock->end(), 2);
585 dupIterOperands.append(oldIterOperands.begin(), oldIterOperands.end());
586 dupYieldOperands.append(oldYieldOperands.begin(), oldYieldOperands.end());
634 // Builder to insert unroll-jammed bodies. Insert right at the end of
960 if (iter != innerLoop.getRegionIterArgs().end()) {
1039 for (unsigned end = loops.size(); end > 0; --end) {
1041 for (; start < end - 1; ++start) {
1044 std::next(operandsDefinedAbove.begin(), end));
1047 if (iterArgChainStart[end - 1] > start)
1049 auto band = llvm::MutableArrayRef(loops.data() + start, end - start);
1056 if (start != end - 1)
1057 end = start + 1;
1226 if (body.begin() != std::prev(body.end(), 2))