reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
850 DenseMap<const BlockT *, LoopT *> BBMap; 851 std::vector<LoopT *> TopLevelLoops; 875 L->~LoopT(); 887 L->~LoopT(); 892 template <typename... ArgsTy> LoopT *AllocateLoop(ArgsTy &&... Args) { 893 LoopT *Storage = LoopAllocator.Allocate<LoopT>(); 894 return new (Storage) LoopT(std::forward<ArgsTy>(Args)...); 900 typedef typename std::vector<LoopT *>::const_iterator iterator; 902 typename std::vector<LoopT *>::const_reverse_iterator reverse_iterator; 914 SmallVector<LoopT *, 4> getLoopsInPreorder(); 924 SmallVector<LoopT *, 4> getLoopsInReverseSiblingPreorder(); 928 LoopT *getLoopFor(const BlockT *BB) const { return BBMap.lookup(BB); } 931 const LoopT *operator[](const BlockT *BB) const { return getLoopFor(BB); } 936 const LoopT *L = getLoopFor(BB); 942 const LoopT *L = getLoopFor(BB); 949 LoopT *removeLoop(iterator I) { 951 LoopT *L = *I; 960 void changeLoopFor(BlockT *BB, LoopT *L) { 970 void changeTopLevelLoop(LoopT *OldLoop, LoopT *NewLoop) { 970 void changeTopLevelLoop(LoopT *OldLoop, LoopT *NewLoop) { 979 void addTopLevelLoop(LoopT *New) { 990 for (LoopT *L = I->second; L; L = L->getParentLoop()) 999 static bool isNotAlreadyContainedIn(const LoopT *SubLoop, 1000 const LoopT *ParentLoop) { 1026 void destroy(LoopT *L) { 1027 L->~LoopT();