16 llvm::ModuleAnalysisManager &MAM) {
17 FunctionAnalysisManager &FAM =
18 MAM.getResult<FunctionAnalysisManagerModuleProxy>(M).getManager();
20 bool ModifiedAnyIR =
false;
21 for (Function &F : M) {
23 ModifiedAnyIR |= LocalModifiedIR;
28 return ModifiedAnyIR ? PreservedAnalyses::none() : PreservedAnalyses::all();
bool runPollyPass(Function &F, llvm::FunctionAnalysisManager &FAM, PollyPassOptions Opts)
Run Polly and its phases on F.