Lines Matching refs:functionAnalysis
88 AffineFunctionAnalysis &functionAnalysis) { in analyzeBody()
90 auto analysis = functionAnalysis.loopAnalysisMap in analyzeBody()
91 .try_emplace(loopOp, loopOp, functionAnalysis) in analyzeBody()
97 functionAnalysis.ifAnalysisMap.try_emplace(ifOp, ifOp, functionAnalysis); in analyzeBody()
102 AffineFunctionAnalysis &functionAnalysis) { in analyzeLoop()
105 analyzeBody(loopOperation, functionAnalysis); in analyzeLoop()
448 : OpRewritePattern(context), functionAnalysis(afa) {} in AffineLoopConversion()
456 functionAnalysis.getChildLoopAnalysis(loop); in matchAndRewrite()
534 AffineFunctionAnalysis &functionAnalysis; member in __anonf1cdc1ed0511::AffineLoopConversion
589 auto functionAnalysis = AffineFunctionAnalysis(function); in runOnOperation() local
591 patterns.insert<AffineIfConversion>(context, functionAnalysis); in runOnOperation()
592 patterns.insert<AffineLoopConversion>(context, functionAnalysis); in runOnOperation()
597 target.addDynamicallyLegalOp<IfOp>([&functionAnalysis](fir::IfOp op) { in runOnOperation()
598 return !(functionAnalysis.getChildIfAnalysis(op).canPromoteToAffine()); in runOnOperation()
600 target.addDynamicallyLegalOp<DoLoopOp>([&functionAnalysis]( in runOnOperation()
602 return !(functionAnalysis.getChildLoopAnalysis(op).canPromoteToAffine()); in runOnOperation()