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

References

include/llvm/Analysis/LoopInfo.h
   75   LoopT *ParentLoop;
   77   std::vector<LoopT *> SubLoops;
   89   LoopBase(const LoopBase<BlockT, LoopT> &) = delete;
   90   const LoopBase<BlockT, LoopT> &
   91   operator=(const LoopBase<BlockT, LoopT> &) = delete;
  100     for (const LoopT *CurLoop = ParentLoop; CurLoop;
  106   LoopT *getParentLoop() const { return ParentLoop; }
  109   void setParentLoop(LoopT *L) {
  115   bool contains(const LoopT *L) const {
  136   const std::vector<LoopT *> &getSubLoops() const {
  140   std::vector<LoopT *> &getSubLoopsVector() {
  144   typedef typename std::vector<LoopT *>::const_iterator iterator;
  146       typename std::vector<LoopT *>::const_reverse_iterator reverse_iterator;
  325   static void getInnerLoopsInPreorder(const LoopT &L,
  327     SmallVector<LoopT *, 4> PreOrderWorklist;
  331       LoopT *L = PreOrderWorklist.pop_back_val();
  341   SmallVector<const LoopT *, 4> getLoopsInPreorder() const {
  342     SmallVector<const LoopT *, 4> PreOrderLoops;
  343     const LoopT *CurLoop = static_cast<const LoopT *>(this);
  348   SmallVector<LoopT *, 4> getLoopsInPreorder() {
  349     SmallVector<LoopT *, 4> PreOrderLoops;
  350     LoopT *CurLoop = static_cast<LoopT *>(this);
  365   void addBasicBlockToLoop(BlockT *NewBB, LoopInfoBase<BlockT, LoopT> &LI);
  371   void replaceChildLoopWith(LoopT *OldChild, LoopT *NewChild);
  371   void replaceChildLoopWith(LoopT *OldChild, LoopT *NewChild);
  375   void addChildLoop(LoopT *NewChild) {
  384   LoopT *removeChildLoop(iterator I) {
  387     LoopT *Child = *I;
  396   LoopT *removeChildLoop(LoopT *Child) {
  396   LoopT *removeChildLoop(LoopT *Child) {
  453   void verifyLoopNest(DenseSet<const LoopT *> *Loops) const;
  486       SubLoop->~LoopT();