Lines Matching refs:functionAnalysis
92 AffineFunctionAnalysis &functionAnalysis) { in analyzeBody()
94 auto analysis = functionAnalysis.loopAnalysisMap in analyzeBody()
95 .try_emplace(loopOp, loopOp, functionAnalysis) in analyzeBody()
101 functionAnalysis.ifAnalysisMap.try_emplace(ifOp, ifOp, functionAnalysis); in analyzeBody()
106 AffineFunctionAnalysis &functionAnalysis) { in analyzeLoop()
109 analyzeBody(loopOperation, functionAnalysis); in analyzeLoop()
454 : OpRewritePattern(context), functionAnalysis(afa) {} in AffineLoopConversion()
462 functionAnalysis.getChildLoopAnalysis(loop); in matchAndRewrite()
540 AffineFunctionAnalysis &functionAnalysis; member in __anond3ac08d00511::AffineLoopConversion
595 auto functionAnalysis = AffineFunctionAnalysis(function); in runOnOperation() local
597 patterns.insert<AffineIfConversion>(context, functionAnalysis); in runOnOperation()
598 patterns.insert<AffineLoopConversion>(context, functionAnalysis); in runOnOperation()
603 target.addDynamicallyLegalOp<IfOp>([&functionAnalysis](fir::IfOp op) { in runOnOperation()
604 return !(functionAnalysis.getChildIfAnalysis(op).canPromoteToAffine()); in runOnOperation()
606 target.addDynamicallyLegalOp<DoLoopOp>([&functionAnalysis]( in runOnOperation()
608 return !(functionAnalysis.getChildLoopAnalysis(op).canPromoteToAffine()); in runOnOperation()