From: Eli Friedman Date: Fri, 16 Sep 2016 17:58:07 +0000 (+0000) Subject: LoopLoadElimination should preserve GlobalsAA. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3383e2cb139c9575ff96a164f41a0d3634cc4cc3;p=llvm LoopLoadElimination should preserve GlobalsAA. Avoids losing GlobalsAA in the standard pass pipeline. Differential Revision: https://reviews.llvm.org/D24094 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281757 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/LoopLoadElimination.cpp b/lib/Transforms/Scalar/LoopLoadElimination.cpp index 358253266eb..c586cb53f0e 100644 --- a/lib/Transforms/Scalar/LoopLoadElimination.cpp +++ b/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(); AU.addRequired(); AU.addPreserved(); + AU.addPreserved(); } static char ID;