Lines Matching defs:loopOp
140 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None);
141 loopOp.addEntryAndMergeBlock(rewriter);
145 Block *header = rewriter.createBlock(&loopOp.getBody(),
146 getBlockIt(loopOp.getBody(), 1));
147 rewriter.setInsertionPointAfter(loopOp);
168 // Move the blocks from the forOp into the loopOp. This is the body of the
169 // loopOp.
170 rewriter.inlineRegionBefore(forOp->getRegion(0), loopOp.getBody(),
171 getBlockIt(loopOp.getBody(), 2));
176 rewriter.setInsertionPointToEnd(&(loopOp.getBody().front()));
181 auto *mergeBlock = loopOp.getMergeBlock();
190 Block *continueBlock = loopOp.getContinueBlock();
205 replaceSCFOutputValue(forOp, loopOp, rewriter, scfToSPIRVContext,
343 auto loopOp = rewriter.create<spirv::LoopOp>(loc, spirv::LoopControl::None);
344 loopOp.addEntryAndMergeBlock(rewriter);
356 Block &entryBlock = *loopOp.getEntryBlock();
359 Block &mergeBlock = *loopOp.getMergeBlock();
376 rewriter.inlineRegionBefore(beforeRegion, loopOp.getBody(),
377 getBlockIt(loopOp.getBody(), 1));
380 rewriter.inlineRegionBefore(afterRegion, loopOp.getBody(),
381 getBlockIt(loopOp.getBody(), 2));
405 rewriter.setInsertionPoint(loopOp);
411 rewriter.setInsertionPointAfter(loopOp);