From 3cef1f7d64f29fab5c8d0ce9abf0fa98c75a3c10 Mon Sep 17 00:00:00 2001 From: Alina Sbirlea Date: Tue, 11 Jun 2019 18:27:49 +0000 Subject: Only passes that preserve MemorySSA must mark it as preserved. Summary: The method `getLoopPassPreservedAnalyses` should not mark MemorySSA as preserved, because it's being called in a lot of passes that do not preserve MemorySSA. Instead, mark the MemorySSA analysis as preserved by each pass that does preserve it. These changes only affect the new pass mananger. Reviewers: chandlerc Subscribers: mehdi_amini, jlebar, Prazek, george.burgess.iv, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D62536 llvm-svn: 363091 --- llvm/lib/Analysis/LoopAnalysisManager.cpp | 2 -- 1 file changed, 2 deletions(-) (limited to 'llvm/lib/Analysis/LoopAnalysisManager.cpp') diff --git a/llvm/lib/Analysis/LoopAnalysisManager.cpp b/llvm/lib/Analysis/LoopAnalysisManager.cpp index d0cfb3e7342..a10a87ce113 100644 --- a/llvm/lib/Analysis/LoopAnalysisManager.cpp +++ b/llvm/lib/Analysis/LoopAnalysisManager.cpp @@ -141,8 +141,6 @@ PreservedAnalyses llvm::getLoopPassPreservedAnalyses() { PA.preserve(); PA.preserve(); PA.preserve(); - if (EnableMSSALoopDependency) - PA.preserve(); // FIXME: What we really want to do here is preserve an AA category, but that // concept doesn't exist yet. PA.preserve(); -- cgit v1.2.3