Lines Matching refs:whileOp

274   LogicalResult matchAndRewrite(WhileOp whileOp,
285 LogicalResult matchAndRewrite(WhileOp whileOp,
523 LogicalResult WhileLowering::matchAndRewrite(WhileOp whileOp, in matchAndRewrite() argument
526 Location loc = whileOp.getLoc(); in matchAndRewrite()
534 Block *after = &whileOp.getAfter().front(); in matchAndRewrite()
535 Block *afterLast = &whileOp.getAfter().back(); in matchAndRewrite()
536 Block *before = &whileOp.getBefore().front(); in matchAndRewrite()
537 Block *beforeLast = &whileOp.getBefore().back(); in matchAndRewrite()
538 rewriter.inlineRegionBefore(whileOp.getAfter(), continuation); in matchAndRewrite()
539 rewriter.inlineRegionBefore(whileOp.getBefore(), after); in matchAndRewrite()
543 rewriter.create<cf::BranchOp>(loc, before, whileOp.getInits()); in matchAndRewrite()
561 rewriter.replaceOp(whileOp, condOp.getArgs()); in matchAndRewrite()
567 DoWhileLowering::matchAndRewrite(WhileOp whileOp, in matchAndRewrite() argument
569 if (!llvm::hasSingleElement(whileOp.getAfter())) in matchAndRewrite()
570 return rewriter.notifyMatchFailure(whileOp, in matchAndRewrite()
574 Block &afterBlock = whileOp.getAfter().front(); in matchAndRewrite()
576 return rewriter.notifyMatchFailure(whileOp, in matchAndRewrite()
582 return rewriter.notifyMatchFailure(whileOp, in matchAndRewrite()
593 Block *before = &whileOp.getBefore().front(); in matchAndRewrite()
594 Block *beforeLast = &whileOp.getBefore().back(); in matchAndRewrite()
595 rewriter.inlineRegionBefore(whileOp.getBefore(), continuation); in matchAndRewrite()
599 rewriter.create<cf::BranchOp>(whileOp.getLoc(), before, whileOp.getInits()); in matchAndRewrite()
610 rewriter.replaceOp(whileOp, condOp.getArgs()); in matchAndRewrite()