Lines Matching refs:DoLoopOp
52 for (fir::DoLoopOp op : funcOp.getOps<fir::DoLoopOp>()) in AffineFunctionAnalysis()
56 AffineLoopAnalysis getChildLoopAnalysis(fir::DoLoopOp op) const;
67 if (isa<fir::DoLoopOp>(blockArg.getOwner()->getParentOp())) in analyzeCoordinate()
85 explicit AffineLoopAnalysis(fir::DoLoopOp op, AffineFunctionAnalysis &afa) in AffineLoopAnalysis()
91 bool analyzeBody(fir::DoLoopOp loopOperation, in analyzeBody()
93 for (auto loopOp : loopOperation.getOps<fir::DoLoopOp>()) { in analyzeBody()
105 bool analyzeLoop(fir::DoLoopOp loopOperation, in analyzeLoop()
140 bool analyzeMemoryAccess(fir::DoLoopOp loopOperation) { in analyzeMemoryAccess()
155 AffineFunctionAnalysis::getChildLoopAnalysis(fir::DoLoopOp op) const { in getChildLoopAnalysis()
229 if (isa<fir::DoLoopOp>(blockArg.getOwner()->getParentOp()) || in toAffineExpr()
450 class AffineLoopConversion : public mlir::OpRewritePattern<fir::DoLoopOp> {
457 matchAndRewrite(fir::DoLoopOp loop, in matchAndRewrite()
488 createAffineFor(fir::DoLoopOp op, mlir::PatternRewriter &rewriter) const { in createAffineFor()
497 positiveConstantStep(fir::DoLoopOp op, int64_t step, in positiveConstantStep()
511 genericBounds(fir::DoLoopOp op, mlir::PatternRewriter &rewriter) const { in genericBounds()
606 target.addDynamicallyLegalOp<DoLoopOp>([&functionAnalysis]( in runOnOperation()
607 fir::DoLoopOp op) { in runOnOperation()