Lines Matching defs:FAM
78 FunctionAnalysisManager &FAM =
92 // If C is updated, also create a proxy and update FAM inside the result.
95 ResultFAMCP->updateFAM(FAM);
145 FunctionAnalysisManager &FAM =
241 FAM);
280 // If we're updating the SCC, also update the FAM inside the proxy's
283 FAM);
512 FunctionAnalysisManager &FAM =
536 if (NoRerun && FAM.getCachedResult<ShouldNotRunFunctionPassesAnalysis>(F))
539 PassInstrumentation PI = FAM.getResult<PassInstrumentationAnalysis>(F);
543 PreservedAnalyses PassPA = Pass->run(F, FAM);
548 FAM.invalidate(F, EagerlyInvalidate ? PreservedAnalyses::none() : PassPA);
562 AM, UR, FAM);
591 // We also directly invalidate the FAM's module proxy if necessary, and if
679 "The CGSCC pass manager requires that the FAM module proxy is run "
700 // the FAM has been completely updated to handle the deletion of functions.
701 // Specifically, any FAM-cached results for those functions need to have been
707 FAM->invalidate(N.getFunction(), PA);
726 FAM->getCachedResult<CGSCCAnalysisManagerFunctionProxy>(F))
742 FAM->invalidate(F, *FunctionPA);
749 FAM->invalidate(F, PA);
774 FunctionAnalysisManager &FAM) {
775 AM.getResult<FunctionAnalysisManagerCGSCCProxy>(C, G).updateFAM(FAM);
783 FAM.getCachedResult<CGSCCAnalysisManagerFunctionProxy>(F);
799 FAM.invalidate(F, PA);
837 // If we had a cached FAM proxy originally, we will want to create more of
839 FunctionAnalysisManager *FAM = nullptr;
842 FAM = &FAMProxy->getManager();
849 // We know however that this will preserve any FAM proxy so go ahead and mark
856 if (FAM)
857 updateNewSCCFunctionAnalyses(*C, G, AM, *FAM);
866 if (FAM)
867 updateNewSCCFunctionAnalyses(NewC, G, AM, *FAM);
879 FunctionAnalysisManager &FAM, bool FunctionPass) {
1131 AM.getResult<FunctionAnalysisManagerCGSCCProxy>(*C, G).updateFAM(FAM);
1181 FunctionAnalysisManager &FAM) {
1182 return updateCGAndAnalysisManagerForPass(G, InitialC, N, AM, UR, FAM,
1188 FunctionAnalysisManager &FAM) {
1189 return updateCGAndAnalysisManagerForPass(G, InitialC, N, AM, UR, FAM,