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