Lines Matching defs:whileOp
281 LogicalResult matchAndRewrite(WhileOp whileOp,
292 LogicalResult matchAndRewrite(WhileOp whileOp,
557 LogicalResult WhileLowering::matchAndRewrite(WhileOp whileOp,
560 Location loc = whileOp.getLoc();
568 Block *after = whileOp.getAfterBody();
569 Block *before = whileOp.getBeforeBody();
570 rewriter.inlineRegionBefore(whileOp.getAfter(), continuation);
571 rewriter.inlineRegionBefore(whileOp.getBefore(), after);
575 rewriter.create<cf::BranchOp>(loc, before, whileOp.getInits());
593 rewriter.replaceOp(whileOp, condOp.getArgs());
599 DoWhileLowering::matchAndRewrite(WhileOp whileOp,
601 Block &afterBlock = *whileOp.getAfterBody();
603 return rewriter.notifyMatchFailure(whileOp,
609 return rewriter.notifyMatchFailure(whileOp,
620 Block *before = whileOp.getBeforeBody();
621 rewriter.inlineRegionBefore(whileOp.getBefore(), continuation);
625 rewriter.create<cf::BranchOp>(whileOp.getLoc(), before, whileOp.getInits());
636 rewriter.replaceOp(whileOp, condOp.getArgs());