Skip to content
This repository was archived by the owner on Mar 28, 2020. It is now read-only.

Commit a1a1144

Browse files
committed
[PM/MergedLoadStoreMotion] Preserve analyses more aggressively.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272611 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent cd472d1 commit a1a1144

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/Transforms/Scalar/MergedLoadStoreMotion.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,12 @@ MergedLoadStoreMotionPass::run(Function &F, AnalysisManager<Function> &AM) {
520520
auto *MD = AM.getCachedResult<MemoryDependenceAnalysis>(F);
521521
if (!runMergedLoadStoreMotion(F, &AA, MD))
522522
return PreservedAnalyses::all();
523-
return PreservedAnalyses::none();
523+
// FIXME: This pass should also 'preserve the CFG'.
524+
// The new pass manager has currently no way to do it.
525+
PreservedAnalyses PA;
526+
PA.preserve<GlobalsAA>();
527+
PA.preserve<MemoryDependenceAnalysis>();
528+
return PA;
524529
}
525530

526531
namespace {

0 commit comments

Comments
 (0)