diff options
| -rw-r--r-- | llvm/lib/Transforms/Scalar/LoopRotation.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/llvm/lib/Transforms/Scalar/LoopRotation.cpp b/llvm/lib/Transforms/Scalar/LoopRotation.cpp index 7a4bb3507b1..a18d9d4483b 100644 --- a/llvm/lib/Transforms/Scalar/LoopRotation.cpp +++ b/llvm/lib/Transforms/Scalar/LoopRotation.cpp @@ -15,7 +15,6 @@  #include "llvm/Transforms/Scalar.h"  #include "llvm/Function.h"  #include "llvm/IntrinsicInst.h" -#include "llvm/Analysis/LoopInfo.h"  #include "llvm/Analysis/LoopPass.h"  #include "llvm/Analysis/Dominators.h"  #include "llvm/Analysis/ScalarEvolution.h" @@ -49,6 +48,7 @@ namespace {        AU.addRequiredID(LCSSAID);        AU.addPreservedID(LCSSAID);        AU.addPreserved<ScalarEvolution>(); +      AU.addRequired<LoopInfo>();        AU.addPreserved<LoopInfo>();        AU.addPreserved<DominatorTree>();        AU.addPreserved<DominanceFrontier>(); @@ -287,7 +287,7 @@ void LoopRotate::preserveCanonicalLoopForm(LPPassManager &LPM) {                                                  "bb.nph",                                                  OrigHeader->getParent(),                                                   NewHeader); -  LoopInfo &LI = LPM.getAnalysis<LoopInfo>(); +  LoopInfo &LI = getAnalysis<LoopInfo>();    if (Loop *PL = LI.getLoopFor(OrigPreHeader))      PL->addBasicBlockToLoop(NewPreHeader, LI.getBase());    BranchInst::Create(NewHeader, NewPreHeader); | 

