summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-06-14 01:23:31 +0000
committerDavide Italiano <davide@freebsd.org>2016-06-14 01:23:31 +0000
commit3ab1b588b514c1274d6205f2adb982b03153fb12 (patch)
treefd4bf90a90bcda3baa211207cf5fd4525000cb15 /llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
parentd6d4b3717e55697c0907316df8fa7cc52b823f50 (diff)
downloadbcm5719-llvm-3ab1b588b514c1274d6205f2adb982b03153fb12.tar.gz
bcm5719-llvm-3ab1b588b514c1274d6205f2adb982b03153fb12.zip
[PM/MergedLoadStoreMotion] Preserve analyses more aggressively.
llvm-svn: 272611
Diffstat (limited to 'llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp')
-rw-r--r--llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp7
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 {
OpenPOWER on IntegriCloud