reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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();