diff options
author | Eli Friedman <efriedma@codeaurora.org> | 2016-09-16 17:58:07 +0000 |
---|---|---|
committer | Eli Friedman <efriedma@codeaurora.org> | 2016-09-16 17:58:07 +0000 |
commit | 02d48be5c080670b2f013558c50b8075c05b0815 (patch) | |
tree | f64c31c87d074393aea14f22825dd6cce684d2c0 /llvm/lib/Transforms | |
parent | e104a5f35aafa305f43f836c7217d4a907775606 (diff) | |
download | bcm5719-llvm-02d48be5c080670b2f013558c50b8075c05b0815.tar.gz bcm5719-llvm-02d48be5c080670b2f013558c50b8075c05b0815.zip |
LoopLoadElimination should preserve GlobalsAA.
Avoids losing GlobalsAA in the standard pass pipeline.
Differential Revision: https://reviews.llvm.org/D24094
llvm-svn: 281757
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp index 358253266eb..c586cb53f0e 100644 --- a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp +++ b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp @@ -21,6 +21,7 @@ //===----------------------------------------------------------------------===// #include "llvm/ADT/Statistic.h" +#include "llvm/Analysis/GlobalsModRef.h" #include "llvm/Analysis/LoopAccessAnalysis.h" #include "llvm/Analysis/LoopInfo.h" #include "llvm/Analysis/ScalarEvolutionExpander.h" @@ -580,6 +581,7 @@ public: AU.addRequired<ScalarEvolutionWrapperPass>(); AU.addRequired<DominatorTreeWrapperPass>(); AU.addPreserved<DominatorTreeWrapperPass>(); + AU.addPreserved<GlobalsAAWrapperPass>(); } static char ID; |