diff options
-rw-r--r-- | lib/Transforms/Scalar/LICM.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Transforms/Scalar/LICM.cpp b/lib/Transforms/Scalar/LICM.cpp index 77ac5634bd..a4aa12abab 100644 --- a/lib/Transforms/Scalar/LICM.cpp +++ b/lib/Transforms/Scalar/LICM.cpp @@ -42,6 +42,7 @@ #include "llvm/Analysis/AliasAnalysis.h" #include "llvm/Analysis/AliasSetTracker.h" #include "llvm/Analysis/Dominators.h" +#include "llvm/Analysis/ScalarEvolution.h" #include "llvm/Transforms/Utils/PromoteMemToReg.h" #include "llvm/Support/CFG.h" #include "llvm/Support/Compiler.h" @@ -78,6 +79,8 @@ namespace { AU.addRequired<DominatorTree>(); AU.addRequired<DominanceFrontier>(); // For scalar promotion (mem2reg) AU.addRequired<AliasAnalysis>(); + AU.addPreserved<ScalarEvolution>(); + AU.addPreserved<DominanceFrontier>(); } bool doFinalization() { |