Lines Matching refs:DoLoopOp
48 for (fir::DoLoopOp op : funcOp.getOps<fir::DoLoopOp>()) in AffineFunctionAnalysis()
52 AffineLoopAnalysis getChildLoopAnalysis(fir::DoLoopOp op) const;
63 if (isa<fir::DoLoopOp>(blockArg.getOwner()->getParentOp())) in analyzeCoordinate()
81 explicit AffineLoopAnalysis(fir::DoLoopOp op, AffineFunctionAnalysis &afa) in AffineLoopAnalysis()
87 bool analyzeBody(fir::DoLoopOp loopOperation, in analyzeBody()
89 for (auto loopOp : loopOperation.getOps<fir::DoLoopOp>()) { in analyzeBody()
101 bool analyzeLoop(fir::DoLoopOp loopOperation, in analyzeLoop()
136 bool analyzeMemoryAccess(fir::DoLoopOp loopOperation) { in analyzeMemoryAccess()
151 AffineFunctionAnalysis::getChildLoopAnalysis(fir::DoLoopOp op) const { in getChildLoopAnalysis()
225 if (isa<fir::DoLoopOp>(blockArg.getOwner()->getParentOp()) || in toAffineExpr()
444 class AffineLoopConversion : public mlir::OpRewritePattern<fir::DoLoopOp> {
451 matchAndRewrite(fir::DoLoopOp loop, in matchAndRewrite()
482 createAffineFor(fir::DoLoopOp op, mlir::PatternRewriter &rewriter) const { in createAffineFor()
491 positiveConstantStep(fir::DoLoopOp op, int64_t step, in positiveConstantStep()
505 genericBounds(fir::DoLoopOp op, mlir::PatternRewriter &rewriter) const { in genericBounds()
600 target.addDynamicallyLegalOp<DoLoopOp>([&functionAnalysis]( in runOnOperation()
601 fir::DoLoopOp op) { in runOnOperation()