• Home
  • Raw
  • Download

Lines Matching refs:Loop

34 template class llvm::LoopBase<BasicBlock, Loop>;
35 template class llvm::LoopInfoBase<BasicBlock, Loop>;
58 bool Loop::isLoopInvariant(Value *V) const { in INITIALIZE_PASS_DEPENDENCY()
66 bool Loop::hasLoopInvariantOperands(Instruction *I) const { in hasLoopInvariantOperands()
83 bool Loop::makeLoopInvariant(Value *V, bool &Changed, in makeLoopInvariant()
99 bool Loop::makeLoopInvariant(Instruction *I, bool &Changed, in makeLoopInvariant()
138 PHINode *Loop::getCanonicalInductionVariable() const { in getCanonicalInductionVariable()
175 bool Loop::isLCSSAForm(DominatorTree &DT) const { in isLCSSAForm()
207 bool Loop::isLoopSimplifyForm() const { in isLoopSimplifyForm()
215 bool Loop::isSafeToClone() const { in isSafeToClone()
217 for (Loop::block_iterator I = block_begin(), E = block_end(); I != E; ++I) { in isSafeToClone()
226 bool Loop::hasDedicatedExits() const { in hasDedicatedExits()
248 Loop::getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const { in getUniqueExitBlocks()
301 BasicBlock *Loop::getUniqueExitBlock() const { in getUniqueExitBlock()
310 void Loop::dump() const { in dump()
323 Loop *Unloop;
332 DenseMap<Loop*, Loop*> SubloopParents;
339 UnloopUpdater(Loop *UL, LoopInfo *LInfo) : in UnloopUpdater()
349 Loop *getNearestLoop(BasicBlock *BB, Loop *BBLoop);
363 Loop *L = LI->getLoopFor(*POI); in updateBlockParents()
364 Loop *NL = getNearestLoop(*POI, L); in updateBlockParents()
391 Loop *L = LI->getLoopFor(*POI); in updateBlockParents()
392 Loop *NL = getNearestLoop(*POI, L); in updateBlockParents()
408 for (Loop::block_iterator BI = Unloop->block_begin(), in removeBlocksFromAncestors()
410 Loop *OuterParent = LI->getLoopFor(*BI); in removeBlocksFromAncestors()
418 for (Loop *OldParent = Unloop->getParentLoop(); OldParent != OuterParent; in removeBlocksFromAncestors()
430 Loop *Subloop = *llvm::prior(Unloop->end()); in updateSubloopParents()
434 if (Loop *Parent = SubloopParents[Subloop]) in updateSubloopParents()
446 Loop *UnloopUpdater::getNearestLoop(BasicBlock *BB, Loop *BBLoop) { in getNearestLoop()
450 Loop *NearLoop = BBLoop; in getNearestLoop()
452 Loop *Subloop = 0; in getNearestLoop()
474 Loop *L = LI->getLoopFor(*I); in getNearestLoop()
527 void LoopInfo::updateUnloop(Loop *Unloop) { in updateUnloop()
532 for (Loop::block_iterator I = Unloop->block_begin(), in updateUnloop()
572 Loop *ParentLoop = Unloop->getParentLoop(); in updateUnloop()
573 for (Loop::iterator I = ParentLoop->begin();; ++I) { in updateUnloop()
591 DenseSet<const Loop*> Loops; in verifyAnalysis()
598 for (DenseMap<BasicBlock*, Loop*>::const_iterator I = LI.BBMap.begin(), in verifyAnalysis()