[llvm] Reapply "[GVN] MemorySSA for GVN: add optional AllowMemorySSA" (PR #122482)

Antonio Frighetto via llvm-commits llvm-commits at lists.llvm.org
Sat Jan 11 09:24:19 PST 2025


================
@@ -833,6 +839,8 @@ PreservedAnalyses GVNPass::run(Function &F, FunctionAnalysisManager &AM) {
       isMemDepEnabled() ? &AM.getResult<MemoryDependenceAnalysis>(F) : nullptr;
   auto &LI = AM.getResult<LoopAnalysis>(F);
   auto *MSSA = AM.getCachedResult<MemorySSAAnalysis>(F);
+  if (isMemorySSAEnabled() && !MSSA)
+    MSSA = &AM.getResult<MemorySSAAnalysis>(F);
----------------
antoniofrighetto wrote:

That makes sense, updated, thanks!

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


More information about the llvm-commits mailing list