reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/DDG.cpp
  192   DependenceInfo DI(F, &AR.AA, &AR.SE, &AR.LI);
lib/Analysis/IVUsers.cpp
   41   return IVUsers(&L, &AR.AC, &AR.LI, &AR.DT, &AR.SE);
lib/Analysis/LoopAccessAnalysis.cpp
 2455   return LoopAccessInfo(&L, &AR.SE, &AR.TLI, &AR.AA, &AR.DT, &AR.LI);
lib/Analysis/LoopCacheAnalysis.cpp
  487   return std::make_unique<CacheCost>(Loops, AR.LI, AR.SE, AR.TTI, AR.AA, DI, TRT);
  619   DependenceInfo DI(F, &AR.AA, &AR.SE, &AR.LI);
lib/Transforms/Scalar/GuardWidening.cpp
  837   if (!GuardWideningImpl(AR.DT, nullptr, AR.LI, BPI,
lib/Transforms/Scalar/IndVarSimplify.cpp
 3145   IndVarSimplify IVS(&AR.LI, &AR.SE, &AR.DT, DL, &AR.TLI, &AR.TTI);
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 1756   InductiveRangeCheckElimination IRCE(AR.SE, BPI, AR.DT, AR.LI);
lib/Transforms/Scalar/LICM.cpp
  290   if (!LICM.runOnLoop(&L, &AR.AA, &AR.LI, &AR.DT, &AR.TLI, &AR.TTI, &AR.SE,
lib/Transforms/Scalar/LoopDeletion.cpp
  215   auto Result = deleteLoopIfDead(&L, AR.DT, AR.SE, AR.LI);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  323   LoopIdiomRecognize LIR(&AR.AA, &AR.DT, &AR.LI, &AR.SE, &AR.TLI, &AR.TTI, DL,
lib/Transforms/Scalar/LoopInstSimplify.cpp
  231   if (!simplifyLoopInst(L, AR.DT, AR.LI, AR.AC, AR.TLI,
lib/Transforms/Scalar/LoopPassManager.cpp
   61     assert(L.isRecursivelyLCSSAForm(AR.DT, AR.LI) &&
lib/Transforms/Scalar/LoopRotation.cpp
   47   bool Changed = LoopRotation(&L, &AR.LI, &AR.TTI, &AR.AC, &AR.DT, &AR.SE,
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  696   if (!simplifyLoopCFG(L, AR.DT, AR.LI, AR.SE,
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 5757                           AR.DT, AR.LI, AR.TTI, AR.AC, AR.TLI))
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  508   DependenceInfo DI(F, &AR.AA, &AR.SE, &AR.LI);
  511       &L, AR.DT, &AR.LI, AR.SE, AR.TTI, AR.AC, DI, *ORE, OptLevel);
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1315     OldLoops.insert(AR.LI.begin(), AR.LI.end());
 1315     OldLoops.insert(AR.LI.begin(), AR.LI.end());
 1319   bool Changed = tryToUnrollLoop(&L, AR.DT, &AR.LI, AR.SE, AR.TTI, AR.AC, *ORE,
 1359     SibLoops.append(AR.LI.begin(), AR.LI.end());
 1359     SibLoops.append(AR.LI.begin(), AR.LI.end());
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 2876   if (!unswitchLoop(L, AR.DT, AR.LI, AR.AC, AR.TTI, NonTrivial, UnswitchCB,
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
  952         auto *NewLoop = AR.LI.AllocateLoop();
  969         L.addBasicBlockToLoop(NewLoop010PHBB, AR.LI);
  970         NewLoop->addBasicBlockToLoop(NewLoop010BB, AR.LI);
  971         L.addBasicBlockToLoop(NewLoop01LatchBB, AR.LI);
  998         auto *NewLoop = AR.LI.AllocateLoop();
 1011         L.addBasicBlockToLoop(NewLoop011PHBB, AR.LI);
 1012         NewLoop->addBasicBlockToLoop(NewLoop011BB, AR.LI);
 1146         auto *NewLoop = AR.LI.AllocateLoop();
 1157         L.getParentLoop()->addBasicBlockToLoop(NewLoop01PHBB, AR.LI);
 1158         NewLoop->addBasicBlockToLoop(NewLoop01BB, AR.LI);
 1188         Loop *NewLoops[] = {AR.LI.AllocateLoop(), AR.LI.AllocateLoop(),
 1188         Loop *NewLoops[] = {AR.LI.AllocateLoop(), AR.LI.AllocateLoop(),
 1189                             AR.LI.AllocateLoop()};
 1224         L.getParentLoop()->addBasicBlockToLoop(NewLoop03PHBB, AR.LI);
 1225         NewLoops[0]->addBasicBlockToLoop(NewLoop03BB, AR.LI);
 1226         L.getParentLoop()->addBasicBlockToLoop(NewLoop04PHBB, AR.LI);
 1227         NewLoops[1]->addBasicBlockToLoop(NewLoop04BB, AR.LI);
 1228         NewLoops[1]->addBasicBlockToLoop(NewLoop040PHBB, AR.LI);
 1229         NewLoops[2]->addBasicBlockToLoop(NewLoop040BB, AR.LI);
 1230         NewLoops[1]->addBasicBlockToLoop(NewLoop04LatchBB, AR.LI);
 1268         auto *NewLoop = AR.LI.AllocateLoop();
 1269         AR.LI.addTopLevelLoop(NewLoop);
 1279         NewLoop->addBasicBlockToLoop(NewLoop1BB, AR.LI);
 1395       AR.LI.removeBlock(LoopBB);
 1401     AR.LI.erase(&L);
 1499             auto *NewSibling = AR.LI.AllocateLoop();
 1517             ParentL->addBasicBlockToLoop(NewLoop03PHBB, AR.LI);
 1518             NewSibling->addBasicBlockToLoop(NewLoop03BB, AR.LI);