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

References

include/llvm/Analysis/LoopInfo.h
  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();