[llvm] [ctx_prof] Automatically convert available external linkage to local for modules with contextual roots (PR #109203)

Teresa Johnson via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 24 12:14:36 PDT 2024


================
@@ -125,8 +126,10 @@ static bool eliminateAvailableExternally(Module &M) {
 }
 
 PreservedAnalyses
-EliminateAvailableExternallyPass::run(Module &M, ModuleAnalysisManager &) {
-  if (!eliminateAvailableExternally(M))
-    return PreservedAnalyses::all();
+EliminateAvailableExternallyPass::run(Module &M, ModuleAnalysisManager &MAM) {
+  auto *CtxProf = MAM.getCachedResult<CtxProfAnalysis>(M);
+  if (!eliminateAvailableExternally(M, (CtxProf && !!(*CtxProf))))
----------------
teresajohnson wrote:

add a comment about why

https://github.com/llvm/llvm-project/pull/109203


More information about the llvm-commits mailing list