summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-05-29 00:31:15 +0000
committerDavide Italiano <davide@freebsd.org>2016-05-29 00:31:15 +0000
commit484b5ab39d20586e1d554adf5b38c08b43c98dec (patch)
tree8a16c47aa178b1f42d77755b6d4185caada74836 /llvm/lib/Transforms
parente6c8fa4530b1a129faaca5f4354078e65543abc3 (diff)
downloadbcm5719-llvm-484b5ab39d20586e1d554adf5b38c08b43c98dec.tar.gz
bcm5719-llvm-484b5ab39d20586e1d554adf5b38c08b43c98dec.zip
[PM] SCCP should preserve GlobalsAA even if the IR is mutated.
llvm-svn: 271149
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/SCCP.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp
index 0f16ba35ba9..83f087f487b 100644
--- a/llvm/lib/Transforms/Scalar/SCCP.cpp
+++ b/llvm/lib/Transforms/Scalar/SCCP.cpp
@@ -1629,7 +1629,10 @@ PreservedAnalyses SCCPPass::run(Function &F, AnalysisManager<Function> &AM) {
auto &TLI = AM.getResult<TargetLibraryAnalysis>(F);
if (!runSCCP(F, DL, &TLI))
return PreservedAnalyses::all();
- return PreservedAnalyses::none();
+
+ auto PA = PreservedAnalyses();
+ PA.preserve<GlobalsAA>();
+ return PA;
}
namespace {
OpenPOWER on IntegriCloud