[llvm-branch-commits] [llvm] [CodeGen][NPM] Introduce FreeAllAnalysesPass (PR #139517)

Akshat Oke via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue May 13 01:30:58 PDT 2025


================
@@ -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


More information about the llvm-branch-commits mailing list