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

References

lib/Transforms/Utils/LoopRotationUtils.cpp
  206   if (L->getBlocks().size() == 1)
  209   BasicBlock *OrigHeader = L->getHeader();
  210   BasicBlock *OrigLatch = L->getLoopLatch();
  219   if (!L->isLoopExiting(OrigHeader))
  229   if (L->isLoopExiting(OrigLatch) && !SimplifiedLatch && IsUtilMode == false &&
  230       !shouldRotateLoopExitingLatch(L))
  237     CodeMetrics::collectEphemeralValues(L, AC, EphValues);
  245           L->dump());
  251                  L->dump());
  259   BasicBlock *OrigPreheader = L->getLoopPreheader();
  263   if (!OrigPreheader || !L->hasDedicatedExits())
  272     SE->forgetTopmostLoop(L);
  274   LLVM_DEBUG(dbgs() << "LoopRotation: rotating "; L->dump());
  283   if (L->contains(Exit))
  286   assert(L->contains(NewHeader) && !L->contains(Exit) &&
  286   assert(L->contains(NewHeader) && !L->contains(Exit) &&
  333     if (L->hasLoopInvariantOperands(Inst) && !Inst->mayReadFromMemory() &&
  417   L->moveToHeader(NewHeader);
  418   assert(L->getHeader() == NewHeader && "Latch block is our new header");
  472       SplitLatchEdge |= L->getLoopLatch() == ExitPred;
  496   assert(L->getLoopPreheader() && "Invalid loop preheader after loop rotation");
  497   assert(L->getLoopLatch() && "Invalid loop latch after loop rotation");
  512   LLVM_DEBUG(dbgs() << "LoopRotation: into "; L->dump());