================ @@ -45,3 +45,9 @@ MachineFunctionAnalysis::run(Function &F, FunctionAnalysisManager &FAM) { return Result(std::move(MF)); } + +PreservedAnalyses FreeAllAnalysesPass::run(Function &F, + FunctionAnalysisManager &FAM) { + FAM.clear(F, F.getName()); ---------------- optimisan wrote:
That will also work. I have added a new method `clearAnalysis` that selectively removes one analysis. This avoids needless `invalidate()` calls to other analysis results which are anyway preserved. https://github.com/llvm/llvm-project/pull/139517 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits