@@ -340,15 +340,15 @@ LogicalResult ForLowering::matchAndRewrite(ForOp forOp,
340340 Operation *terminator = lastBodyBlock->getTerminator ();
341341 rewriter.setInsertionPointToEnd (lastBodyBlock);
342342 auto step = forOp.getStep ();
343- auto stepped = rewriter. create < arith::AddIOp>( loc, iv, step).getResult ();
343+ auto stepped = arith::AddIOp::create (rewriter, loc, iv, step).getResult ();
344344 if (!stepped)
345345 return failure ();
346346
347347 SmallVector<Value, 8 > loopCarried;
348348 loopCarried.push_back (stepped);
349349 loopCarried.append (terminator->operand_begin (), terminator->operand_end ());
350350 auto branchOp =
351- rewriter. create < cf::BranchOp>( loc, conditionBlock, loopCarried);
351+ cf::BranchOp::create (rewriter, loc, conditionBlock, loopCarried);
352352
353353 // Let the CondBranchOp carry the LLVM attributes from the ForOp, such as the
354354 // llvm.loop_annotation attribute.
@@ -375,16 +375,15 @@ LogicalResult ForLowering::matchAndRewrite(ForOp forOp,
375375 SmallVector<Value, 8 > destOperands;
376376 destOperands.push_back (lowerBound);
377377 llvm::append_range (destOperands, forOp.getInitArgs ());
378- rewriter. create < cf::BranchOp>( loc, conditionBlock, destOperands);
378+ cf::BranchOp::create (rewriter, loc, conditionBlock, destOperands);
379379
380380 // With the body block done, we can fill in the condition block.
381381 rewriter.setInsertionPointToEnd (conditionBlock);
382- auto comparison = rewriter. create < arith::CmpIOp> (
383- loc, arith::CmpIPredicate::slt, iv, upperBound);
382+ auto comparison = arith::CmpIOp::create (
383+ rewriter, loc, arith::CmpIPredicate::slt, iv, upperBound);
384384
385- rewriter.create <cf::CondBranchOp>(loc, comparison, firstBodyBlock,
386- ArrayRef<Value>(), endBlock,
387- ArrayRef<Value>());
385+ cf::CondBranchOp::create (rewriter, loc, comparison, firstBodyBlock,
386+ ArrayRef<Value>(), endBlock, ArrayRef<Value>());
388387
389388 // The result of the loop operation is the values of the condition block
390389 // arguments except the induction variable on the last iteration.
@@ -409,7 +408,7 @@ LogicalResult IfLowering::matchAndRewrite(IfOp ifOp,
409408 continueBlock =
410409 rewriter.createBlock (remainingOpsBlock, ifOp.getResultTypes (),
411410 SmallVector<Location>(ifOp.getNumResults (), loc));
412- rewriter. create < cf::BranchOp>( loc, remainingOpsBlock);
411+ cf::BranchOp::create (rewriter, loc, remainingOpsBlock);
413412 }
414413
415414 // Move blocks from the "then" region to the region containing 'scf.if',
@@ -419,7 +418,7 @@ LogicalResult IfLowering::matchAndRewrite(IfOp ifOp,
419418 Operation *thenTerminator = thenRegion.back ().getTerminator ();
420419 ValueRange thenTerminatorOperands = thenTerminator->getOperands ();
421420 rewriter.setInsertionPointToEnd (&thenRegion.back ());
422- rewriter. create < cf::BranchOp>( loc, continueBlock, thenTerminatorOperands);
421+ cf::BranchOp::create (rewriter, loc, continueBlock, thenTerminatorOperands);
423422 rewriter.eraseOp (thenTerminator);
424423 rewriter.inlineRegionBefore (thenRegion, continueBlock);
425424
@@ -433,15 +432,15 @@ LogicalResult IfLowering::matchAndRewrite(IfOp ifOp,
433432 Operation *elseTerminator = elseRegion.back ().getTerminator ();
434433 ValueRange elseTerminatorOperands = elseTerminator->getOperands ();
435434 rewriter.setInsertionPointToEnd (&elseRegion.back ());
436- rewriter. create < cf::BranchOp>( loc, continueBlock, elseTerminatorOperands);
435+ cf::BranchOp::create (rewriter, loc, continueBlock, elseTerminatorOperands);
437436 rewriter.eraseOp (elseTerminator);
438437 rewriter.inlineRegionBefore (elseRegion, continueBlock);
439438 }
440439
441440 rewriter.setInsertionPointToEnd (condBlock);
442- rewriter. create < cf::CondBranchOp>( loc, ifOp.getCondition (), thenBlock,
443- /* trueArgs=*/ ArrayRef<Value>(), elseBlock,
444- /* falseArgs=*/ ArrayRef<Value>());
441+ cf::CondBranchOp::create (rewriter, loc, ifOp.getCondition (), thenBlock,
442+ /* trueArgs=*/ ArrayRef<Value>(), elseBlock,
443+ /* falseArgs=*/ ArrayRef<Value>());
445444
446445 // Ok, we're done!
447446 rewriter.replaceOp (ifOp, continueBlock->getArguments ());
@@ -459,13 +458,14 @@ ExecuteRegionLowering::matchAndRewrite(ExecuteRegionOp op,
459458
460459 auto ®ion = op.getRegion ();
461460 rewriter.setInsertionPointToEnd (condBlock);
462- rewriter. create < cf::BranchOp>( loc, ®ion.front ());
461+ cf::BranchOp::create (rewriter, loc, ®ion.front ());
463462
464463 for (Block &block : region) {
465464 if (auto terminator = dyn_cast<scf::YieldOp>(block.getTerminator ())) {
466465 ValueRange terminatorOperands = terminator->getOperands ();
467466 rewriter.setInsertionPointToEnd (&block);
468- rewriter.create <cf::BranchOp>(loc, remainingOpsBlock, terminatorOperands);
467+ cf::BranchOp::create (rewriter, loc, remainingOpsBlock,
468+ terminatorOperands);
469469 rewriter.eraseOp (terminator);
470470 }
471471 }
@@ -503,7 +503,7 @@ ParallelLowering::matchAndRewrite(ParallelOp parallelOp,
503503 for (auto [iv, lower, upper, step] :
504504 llvm::zip (parallelOp.getInductionVars (), parallelOp.getLowerBound (),
505505 parallelOp.getUpperBound (), parallelOp.getStep ())) {
506- ForOp forOp = rewriter. create < ForOp>( loc, lower, upper, step, iterArgs);
506+ ForOp forOp = ForOp::create (rewriter, loc, lower, upper, step, iterArgs);
507507 ivs.push_back (forOp.getInductionVar ());
508508 auto iterRange = forOp.getRegionIterArgs ();
509509 iterArgs.assign (iterRange.begin (), iterRange.end ());
@@ -517,7 +517,7 @@ ParallelLowering::matchAndRewrite(ParallelOp parallelOp,
517517 // A loop is constructed with an empty "yield" terminator if there are
518518 // no results.
519519 rewriter.setInsertionPointToEnd (rewriter.getInsertionBlock ());
520- rewriter. create < scf::YieldOp>( loc, forOp.getResults ());
520+ scf::YieldOp::create (rewriter, loc, forOp.getResults ());
521521 }
522522
523523 rewriter.setInsertionPointToStart (forOp.getBody ());
@@ -549,7 +549,7 @@ ParallelLowering::matchAndRewrite(ParallelOp parallelOp,
549549 // has been already created in loop construction).
550550 if (!yieldOperands.empty ()) {
551551 rewriter.setInsertionPointToEnd (rewriter.getInsertionBlock ());
552- rewriter. create < scf::YieldOp>( loc, yieldOperands);
552+ scf::YieldOp::create (rewriter, loc, yieldOperands);
553553 }
554554
555555 rewriter.replaceOp (parallelOp, loopResults);
@@ -575,7 +575,7 @@ LogicalResult WhileLowering::matchAndRewrite(WhileOp whileOp,
575575
576576 // Branch to the "before" region.
577577 rewriter.setInsertionPointToEnd (currentBlock);
578- rewriter. create < cf::BranchOp>( loc, before, whileOp.getInits ());
578+ cf::BranchOp::create (rewriter, loc, before, whileOp.getInits ());
579579
580580 // Replace terminators with branches. Assuming bodies are SESE, which holds
581581 // given only the patterns from this file, we only need to look at the last
@@ -625,14 +625,14 @@ DoWhileLowering::matchAndRewrite(WhileOp whileOp,
625625
626626 // Branch to the "before" region.
627627 rewriter.setInsertionPointToEnd (currentBlock);
628- rewriter. create < cf::BranchOp>( whileOp.getLoc (), before, whileOp.getInits ());
628+ cf::BranchOp::create (rewriter, whileOp.getLoc (), before, whileOp.getInits ());
629629
630630 // Loop around the "before" region based on condition.
631631 rewriter.setInsertionPointToEnd (before);
632632 auto condOp = cast<ConditionOp>(before->getTerminator ());
633- rewriter. create < cf::CondBranchOp>( condOp.getLoc (), condOp.getCondition (),
634- before, condOp.getArgs (), continuation,
635- ValueRange ());
633+ cf::CondBranchOp::create (rewriter, condOp.getLoc (), condOp.getCondition (),
634+ before, condOp.getArgs (), continuation,
635+ ValueRange ());
636636
637637 // Replace the op with values "yielded" from the "before" region, which are
638638 // visible by dominance.
@@ -695,12 +695,12 @@ IndexSwitchLowering::matchAndRewrite(IndexSwitchOp op,
695695 SmallVector<ValueRange> caseOperands (caseSuccessors.size (), {});
696696
697697 // Cast switch index to integer case value.
698- Value caseValue = rewriter. create < arith::IndexCastOp> (
699- op.getLoc (), rewriter.getI32Type (), op.getArg ());
698+ Value caseValue = arith::IndexCastOp::create (
699+ rewriter, op.getLoc (), rewriter.getI32Type (), op.getArg ());
700700
701- rewriter. create < cf::SwitchOp>(
702- op. getLoc (), caseValue, *defaultBlock, ValueRange (),
703- rewriter. getDenseI32ArrayAttr (caseValues), caseSuccessors, caseOperands);
701+ cf::SwitchOp::create (rewriter, op. getLoc (), caseValue, *defaultBlock,
702+ ValueRange (), rewriter. getDenseI32ArrayAttr (caseValues ),
703+ caseSuccessors, caseOperands);
704704 rewriter.replaceOp (op, continueBlock->getArguments ());
705705 return success ();
706706}
0 commit comments