diff options
author | Davide Italiano <davide@freebsd.org> | 2016-05-29 00:31:15 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-05-29 00:31:15 +0000 |
commit | 484b5ab39d20586e1d554adf5b38c08b43c98dec (patch) | |
tree | 8a16c47aa178b1f42d77755b6d4185caada74836 /llvm/lib/Transforms | |
parent | e6c8fa4530b1a129faaca5f4354078e65543abc3 (diff) | |
download | bcm5719-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.cpp | 5 |
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 { |