[ArgPromo] Preserve FunctionAnalysisManagerCGSCCProxy
authorArthur Eubanks <aeubanks@google.com>
Tue, 2 Nov 2021 02:49:05 +0000 (19:49 -0700)
committerArthur Eubanks <aeubanks@google.com>
Wed, 3 Nov 2021 21:56:58 +0000 (14:56 -0700)
We already make sure to properly clear analyses for deleted functions.

This makes investigating some future potential compile time improvements easier.

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D113032

llvm/lib/Transforms/IPO/ArgumentPromotion.cpp

index dd31073..0d1062e 100644 (file)
@@ -1051,7 +1051,10 @@ PreservedAnalyses ArgumentPromotionPass::run(LazyCallGraph::SCC &C,
   if (!Changed)
     return PreservedAnalyses::all();
 
-  return PreservedAnalyses::none();
+  PreservedAnalyses PA;
+  // We've cleared out analyses for deleted functions.
+  PA.preserve<FunctionAnalysisManagerCGSCCProxy>();
+  return PA;
 }
 
 namespace {