Lines Matching defs:FAM

76   FunctionAnalysisManager &FAM =
90 // If C is updated, also create a proxy and update FAM inside the result.
93 ResultFAMCP->updateFAM(FAM);
143 FunctionAnalysisManager &FAM =
239 FAM);
278 // If we're updating the SCC, also update the FAM inside the proxy's
281 FAM);
510 FunctionAnalysisManager &FAM =
534 if (NoRerun && FAM.getCachedResult<ShouldNotRunFunctionPassesAnalysis>(F))
537 PassInstrumentation PI = FAM.getResult<PassInstrumentationAnalysis>(F);
541 PreservedAnalyses PassPA = Pass->run(F, FAM);
546 FAM.invalidate(F, EagerlyInvalidate ? PreservedAnalyses::none() : PassPA);
560 AM, UR, FAM);
589 // We also directly invalidate the FAM's module proxy if necessary, and if
677 "The CGSCC pass manager requires that the FAM module proxy is run "
698 // the FAM has been completely updated to handle the deletion of functions.
699 // Specifically, any FAM-cached results for those functions need to have been
705 FAM->invalidate(N.getFunction(), PA);
724 FAM->getCachedResult<CGSCCAnalysisManagerFunctionProxy>(F))
740 FAM->invalidate(F, *FunctionPA);
747 FAM->invalidate(F, PA);
772 FunctionAnalysisManager &FAM) {
773 AM.getResult<FunctionAnalysisManagerCGSCCProxy>(C, G).updateFAM(FAM);
781 FAM.getCachedResult<CGSCCAnalysisManagerFunctionProxy>(F);
797 FAM.invalidate(F, PA);
835 // If we had a cached FAM proxy originally, we will want to create more of
837 FunctionAnalysisManager *FAM = nullptr;
840 FAM = &FAMProxy->getManager();
847 // We know however that this will preserve any FAM proxy so go ahead and mark
854 if (FAM)
855 updateNewSCCFunctionAnalyses(*C, G, AM, *FAM);
864 if (FAM)
865 updateNewSCCFunctionAnalyses(NewC, G, AM, *FAM);
877 FunctionAnalysisManager &FAM, bool FunctionPass) {
1129 AM.getResult<FunctionAnalysisManagerCGSCCProxy>(*C, G).updateFAM(FAM);
1179 FunctionAnalysisManager &FAM) {
1180 return updateCGAndAnalysisManagerForPass(G, InitialC, N, AM, UR, FAM,
1186 FunctionAnalysisManager &FAM) {
1187 return updateCGAndAnalysisManagerForPass(G, InitialC, N, AM, UR, FAM,