diff options
author | Davide Italiano <davide@freebsd.org> | 2016-06-14 01:23:31 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-06-14 01:23:31 +0000 |
commit | 3ab1b588b514c1274d6205f2adb982b03153fb12 (patch) | |
tree | fd4bf90a90bcda3baa211207cf5fd4525000cb15 | |
parent | d6d4b3717e55697c0907316df8fa7cc52b823f50 (diff) | |
download | bcm5719-llvm-3ab1b588b514c1274d6205f2adb982b03153fb12.tar.gz bcm5719-llvm-3ab1b588b514c1274d6205f2adb982b03153fb12.zip |
[PM/MergedLoadStoreMotion] Preserve analyses more aggressively.
llvm-svn: 272611
-rw-r--r-- | llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp b/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp index 251650c5539..12ee3d8da6a 100644 --- a/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp +++ b/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp @@ -520,7 +520,12 @@ MergedLoadStoreMotionPass::run(Function &F, AnalysisManager<Function> &AM) { auto *MD = AM.getCachedResult<MemoryDependenceAnalysis>(F); if (!runMergedLoadStoreMotion(F, &AA, MD)) return PreservedAnalyses::all(); - return PreservedAnalyses::none(); + // FIXME: This pass should also 'preserve the CFG'. + // The new pass manager has currently no way to do it. + PreservedAnalyses PA; + PA.preserve<GlobalsAA>(); + PA.preserve<MemoryDependenceAnalysis>(); + return PA; } namespace { |