Home
last modified time | relevance | path

Searched refs:whileOp (Results 1 – 10 of 10) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/
H A DForToWhile.cpp48 auto whileOp = rewriter.create<WhileOp>(forOp.getLoc(), lcvTypes, initArgs, in matchAndRewrite() local
54 &whileOp.getBefore(), whileOp.getBefore().begin(), lcvTypes, lcvLocs); in matchAndRewrite()
55 rewriter.setInsertionPointToStart(&whileOp.getBefore().front()); in matchAndRewrite()
57 whileOp.getLoc(), arith::CmpIPredicate::slt, in matchAndRewrite()
59 rewriter.create<scf::ConditionOp>(whileOp.getLoc(), cmpOp.getResult(), in matchAndRewrite()
66 &whileOp.getAfter(), whileOp.getAfter().begin(), lcvTypes, lcvLocs); in matchAndRewrite()
71 whileOp.getLoc(), afterBlock->getArgument(0), forOp.getStep()); in matchAndRewrite()
94 arg.value().replaceAllUsesWith(whileOp.getResult(arg.index() + 1)); in matchAndRewrite()
H A DBufferizableOpInterfaceImpl.cpp575 auto whileOp = cast<scf::WhileOp>(op); in getAliasingOpResult() local
585 return {whileOp->getResult(idx)}; in getAliasingOpResult()
594 auto whileOp = cast<scf::WhileOp>(op); in bufferRelation() local
603 auto conditionOp = whileOp.getConditionOp(); in bufferRelation()
609 auto yieldOp = whileOp.getYieldOp(); in bufferRelation()
647 auto whileOp = cast<scf::WhileOp>(op); in resolveConflicts() local
649 auto yieldOp = whileOp.getYieldOp(); in resolveConflicts()
662 whileOp.getAfterArguments(), whileOp.getYieldOp().getResults(), state); in resolveConflicts()
714 auto whileOp = cast<scf::WhileOp>(op); in bufferize() local
818 auto whileOp = cast<scf::WhileOp>(op); in verifyAnalysis() local
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToControlFlow/
H A DSCFToControlFlow.cpp274 LogicalResult matchAndRewrite(WhileOp whileOp,
285 LogicalResult matchAndRewrite(WhileOp whileOp,
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()
570 return rewriter.notifyMatchFailure(whileOp, in matchAndRewrite()
576 return rewriter.notifyMatchFailure(whileOp, in matchAndRewrite()
582 return rewriter.notifyMatchFailure(whileOp, in matchAndRewrite()
593 Block *before = &whileOp.getBefore().front(); in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Math/Transforms/
H A DExpandPatterns.cpp74 auto whileOp = rewriter.create<scf::WhileOp>(loc, types, operands); in convertCtlzOp() local
76 rewriter.createBlock(&whileOp.getBefore(), {}, types, locations); in convertCtlzOp()
78 rewriter.createBlock(&whileOp.getAfter(), {}, types, locations); in convertCtlzOp()
82 rewriter.setInsertionPointToStart(&whileOp.getBefore().front()); in convertCtlzOp()
94 rewriter.setInsertionPointToStart(&whileOp.getAfter().front()); in convertCtlzOp()
109 rewriter.setInsertionPointAfter(whileOp); in convertCtlzOp()
110 rewriter.replaceOp(op, whileOp->getResult(1)); in convertCtlzOp()
/llvm-project-15.0.7/flang/lib/Optimizer/Transforms/
H A DRewriteLoop.cpp210 matchAndRewrite(fir::IterWhileOp whileOp, in matchAndRewrite() argument
212 auto loc = whileOp.getLoc(); in matchAndRewrite()
226 auto *conditionBlock = &whileOp.getRegion().front(); in matchAndRewrite()
229 auto *lastBodyBlock = &whileOp.getRegion().back(); in matchAndRewrite()
239 auto step = whileOp.getStep(); in matchAndRewrite()
245 auto begin = whileOp.getFinalValue() in matchAndRewrite()
254 auto lowerBound = whileOp.getLowerBound(); in matchAndRewrite()
255 auto upperBound = whileOp.getUpperBound(); in matchAndRewrite()
262 auto iterOperands = whileOp.getIterOperands(); in matchAndRewrite()
291 auto args = whileOp.getFinalValue() in matchAndRewrite()
[all …]
/llvm-project-15.0.7/mlir/lib/Conversion/SCFToSPIRV/
H A DSCFToSPIRV.cpp339 WhileOpConversion::matchAndRewrite(scf::WhileOp whileOp, OpAdaptor adaptor, in matchAndRewrite() argument
341 auto loc = whileOp.getLoc(); in matchAndRewrite()
347 Region &beforeRegion = whileOp.getBefore(); in matchAndRewrite()
348 Region &afterRegion = whileOp.getAfter(); in matchAndRewrite()
421 rewriter.replaceOp(whileOp, resultValues); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/SparseTensor/Transforms/
H A DSparsification.cpp1301 builder.setInsertionPointToStart(&whileOp.getBefore().front()); in genWhile()
1324 builder.setInsertionPointToStart(&whileOp.getAfter().front()); in genWhile()
1325 return whileOp; in genWhile()
1431 builder.setInsertionPointToEnd(&whileOp.getAfter().front()); in genWhileInduction()
1451 codegen.pidxs[tensor][idx] = whileOp->getResult(o++); in genWhileInduction()
1456 updateReduc(merger, codegen, whileOp->getResult(o++)); in genWhileInduction()
1460 codegen.expCount = whileOp->getResult(o++); in genWhileInduction()
1465 codegen.loops[idx] = whileOp->getResult(o++); in genWhileInduction()
1469 builder.setInsertionPointAfter(whileOp); in genWhileInduction()
1597 if (auto whileOp = dyn_cast<scf::WhileOp>(loop)) { in endLoop() local
[all …]
H A DSparseTensorConversion.cpp495 auto whileOp = rewriter.create<scf::WhileOp>(loc, noTypes, noArgs); in genSparse2SparseReshape() local
496 Block *before = rewriter.createBlock(&whileOp.getBefore(), {}, noTypes); in genSparse2SparseReshape()
502 Block *after = rewriter.createBlock(&whileOp.getAfter(), {}, noTypes); in genSparse2SparseReshape()
508 rewriter.setInsertionPointAfter(whileOp); in genSparse2SparseReshape()
761 auto whileOp = rewriter.create<scf::WhileOp>(loc, noTypes, noArgs); in matchAndRewrite() local
762 Block *before = rewriter.createBlock(&whileOp.getBefore(), {}, noTypes); in matchAndRewrite()
766 Block *after = rewriter.createBlock(&whileOp.getAfter(), {}, noTypes); in matchAndRewrite()
770 rewriter.setInsertionPointAfter(whileOp); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Transforms/
H A DTosaInferShapes.cpp76 WhileOp whileOp = dyn_cast<WhileOp>(op); in propagateShapesToTosaWhile() local
77 if (!whileOp) in propagateShapesToTosaWhile()
/llvm-project-15.0.7/mlir/lib/Dialect/Async/Transforms/
H A DAsyncParallelFor.cpp510 scf::WhileOp whileOp = b.create<scf::WhileOp>(types, operands); in createAsyncDispatchFunction() local
511 Block *before = b.createBlock(&whileOp.getBefore(), {}, types, locations); in createAsyncDispatchFunction()
512 Block *after = b.createBlock(&whileOp.getAfter(), {}, types, locations); in createAsyncDispatchFunction()
559 b.setInsertionPointAfter(whileOp); in createAsyncDispatchFunction()