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

Derived Classes

include/llvm/Analysis/IVUsers.h
  167 class IVUsersWrapperPass : public LoopPass {
lib/Analysis/LoopPass.cpp
   35 class PrintLoopPassWrapper : public LoopPass {
lib/Target/ARM/MVETailPredication.cpp
   50 class MVETailPredication : public LoopPass {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  116   class HexagonLoopIdiomRecognize : public LoopPass {
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  263   class HexagonVectorLoopCarriedReuse : public LoopPass {
lib/Transforms/IPO/LoopExtractor.cpp
   38   struct LoopExtractor : public LoopPass {
lib/Transforms/Scalar/GuardWidening.cpp
  878 struct LoopGuardWideningLegacyPass : public LoopPass {
lib/Transforms/Scalar/IndVarSimplify.cpp
 3156 struct IndVarSimplifyLegacyPass : public LoopPass {
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  244 class IRCELegacyPass : public LoopPass {
lib/Transforms/Scalar/LICM.cpp
  193 struct LegacyLICMPass : public LoopPass {
lib/Transforms/Scalar/LoopDeletion.cpp
  226 class LoopDeletionLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  258 class LoopIdiomRecognizeLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopInstSimplify.cpp
  178 class LoopInstSimplifyLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopInterchange.cpp
  431 struct LoopInterchange : public LoopPass {
lib/Transforms/Scalar/LoopPredication.cpp
  310 class LoopPredicationLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopRerollPass.cpp
  163   class LoopReroll : public LoopPass {
lib/Transforms/Scalar/LoopRotation.cpp
   65 class LoopRotateLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  711 class LoopSimplifyCFGLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopSink.cpp
  350 struct LegacyLoopSinkPass : public LoopPass {
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 5667 class LoopStrengthReduce : public LoopPass {
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  431 class LoopUnrollAndJam : public LoopPass {
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1176 class LoopUnroll : public LoopPass {
lib/Transforms/Scalar/LoopUnswitch.cpp
  169   class LoopUnswitch : public LoopPass {
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  117 struct LoopVersioningLICM : public LoopPass {
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 2895 class SimpleLoopUnswitchLegacyPass : public LoopPass {
tools/opt/PassPrinters.cpp
  133 struct LoopPassPrinter : public LoopPass {
unittests/IR/LegacyPassManagerTest.cpp
  108     struct PassTestBase : public P {

Declarations

include/llvm/Analysis/Passes.h
   20   class LoopPass;
tools/opt/PassPrinters.h
   25 class LoopPass;

References

include/llvm/Analysis/IVUsers.h
  167 class IVUsersWrapperPass : public LoopPass {
include/llvm/Analysis/LoopPass.h
  117   LoopPass *getContainedPass(unsigned N) {
  119     LoopPass *LP = static_cast<LoopPass *>(PassVector[N]);
lib/Analysis/LoopPass.cpp
   35 class PrintLoopPassWrapper : public LoopPass {
  100     LoopPass *LP = getContainedPass(Index);
  113     LoopPass *LP = getContainedPass(Index);
  121     LoopPass *LP = getContainedPass(Index);
  191       LoopPass *P = getContainedPass(Index);
  211       LoopPass *P = getContainedPass(Index);
  306     LoopPass *P = getContainedPass(Index);
lib/Target/ARM/MVETailPredication.cpp
   50 class MVETailPredication : public LoopPass {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  116   class HexagonLoopIdiomRecognize : public LoopPass {
lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
  263   class HexagonVectorLoopCarriedReuse : public LoopPass {
lib/Transforms/IPO/LoopExtractor.cpp
   38   struct LoopExtractor : public LoopPass {
lib/Transforms/Scalar/GuardWidening.cpp
  878 struct LoopGuardWideningLegacyPass : public LoopPass {
lib/Transforms/Scalar/IndVarSimplify.cpp
 3156 struct IndVarSimplifyLegacyPass : public LoopPass {
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  244 class IRCELegacyPass : public LoopPass {
lib/Transforms/Scalar/LICM.cpp
  193 struct LegacyLICMPass : public LoopPass {
lib/Transforms/Scalar/LoopDeletion.cpp
  226 class LoopDeletionLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  258 class LoopIdiomRecognizeLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopInstSimplify.cpp
  178 class LoopInstSimplifyLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopInterchange.cpp
  431 struct LoopInterchange : public LoopPass {
lib/Transforms/Scalar/LoopPredication.cpp
  310 class LoopPredicationLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopRerollPass.cpp
  163   class LoopReroll : public LoopPass {
lib/Transforms/Scalar/LoopRotation.cpp
   65 class LoopRotateLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  711 class LoopSimplifyCFGLegacyPass : public LoopPass {
lib/Transforms/Scalar/LoopSink.cpp
  350 struct LegacyLoopSinkPass : public LoopPass {
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 5667 class LoopStrengthReduce : public LoopPass {
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  431 class LoopUnrollAndJam : public LoopPass {
lib/Transforms/Scalar/LoopUnrollPass.cpp
 1176 class LoopUnroll : public LoopPass {
lib/Transforms/Scalar/LoopUnswitch.cpp
  169   class LoopUnswitch : public LoopPass {
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  117 struct LoopVersioningLICM : public LoopPass {
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 2895 class SimpleLoopUnswitchLegacyPass : public LoopPass {
tools/opt/PassPrinters.cpp
  133 struct LoopPassPrinter : public LoopPass {
  253 LoopPass *llvm::createLoopPassPrinter(const PassInfo *PI, raw_ostream &OS,
tools/opt/PassPrinters.h
   40 LoopPass *createLoopPassPrinter(const PassInfo *PI, raw_ostream &out,
unittests/IR/LegacyPassManagerTest.cpp
  108     struct PassTestBase : public P {
  187     struct LPass : public PassTestBase<LoopPass> {
  198         PassTestBase<LoopPass>::finishedOK(run);