Home
last modified time | relevance | path

Searched refs:NewLoop (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFixIrreducible.cpp115 static void reconnectChildLoops(LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop, in INITIALIZE_PASS_DEPENDENCY()
125 return L == NewLoop || !Blocks.contains(L->getHeader()); in INITIALIZE_PASS_DEPENDENCY()
140 LI.changeLoopFor(BB, NewLoop); in INITIALIZE_PASS_DEPENDENCY()
148 NewLoop->addChildLoop(GrandChildLoop); in INITIALIZE_PASS_DEPENDENCY()
156 NewLoop->addChildLoop(Child); in INITIALIZE_PASS_DEPENDENCY()
202 auto NewLoop = LI.AllocateLoop(); in createNaturalLoopInternal()
204 ParentLoop->addChildLoop(NewLoop); in createNaturalLoopInternal()
206 LI.addTopLevelLoop(NewLoop); in createNaturalLoopInternal()
216 NewLoop->addBasicBlockToLoop(G, LI); in createNaturalLoopInternal()
221 NewLoop in createNaturalLoopInternal()
205 auto NewLoop = LI.AllocateLoop(); createNaturalLoopInternal() local
[all...]
H A DCloneFunction.cpp987 Loop *NewLoop = LI->AllocateLoop(); in cloneLoopWithPreheader() local
988 LMap[OrigLoop] = NewLoop; in cloneLoopWithPreheader()
990 ParentLoop->addChildLoop(NewLoop); in cloneLoopWithPreheader()
992 LI->addTopLevelLoop(NewLoop); in cloneLoopWithPreheader()
1009 Loop *&NewLoop = LMap[CurLoop]; in cloneLoopWithPreheader() local
1010 if (!NewLoop) { in cloneLoopWithPreheader()
1011 NewLoop = LI->AllocateLoop(); in cloneLoopWithPreheader()
1019 NewParentLoop->addChildLoop(NewLoop); in cloneLoopWithPreheader()
1025 Loop *&NewLoop = LMap[CurLoop]; in cloneLoopWithPreheader() local
1026 assert(NewLoop && "Expecting new loop to be allocated"); in cloneLoopWithPreheader()
[all …]
H A DLoopUnrollRuntime.cpp439 Loop *NewLoop = NewLoops[L]; in CloneLoopBlocks() local
440 assert(NewLoop && "L should have been cloned"); in CloneLoopBlocks()
441 MDNode *LoopID = NewLoop->getLoopID(); in CloneLoopBlocks()
446 return NewLoop; in CloneLoopBlocks()
451 NewLoop->setLoopID(*NewLoopID); in CloneLoopBlocks()
455 return NewLoop; in CloneLoopBlocks()
459 NewLoop->setLoopAlreadyUnrolled(); in CloneLoopBlocks()
460 return NewLoop; in CloneLoopBlocks()
H A DLoopUnroll.cpp157 Loop *&NewLoop = NewLoops[OldLoop]; in addClonedBlockToLoopInfo() local
158 if (!NewLoop) { in addClonedBlockToLoopInfo()
163 NewLoop = LI->AllocateLoop(); in addClonedBlockToLoopInfo()
167 NewLoopParent->addChildLoop(NewLoop); in addClonedBlockToLoopInfo()
169 LI->addTopLevelLoop(NewLoop); in addClonedBlockToLoopInfo()
171 NewLoop->addBasicBlockToLoop(ClonedBB, *LI); in addClonedBlockToLoopInfo()
174 NewLoop->addBasicBlockToLoop(ClonedBB, *LI); in addClonedBlockToLoopInfo()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfo.h483 auto *NewLoop = getLoopFor(NewBB); in movementPreservesLCSSAForm() local
485 if (OldLoop == NewLoop) in movementPreservesLCSSAForm()
501 if (!Contains(NewLoop, OldLoop)) { in movementPreservesLCSSAForm()
506 if (UBB != NewBB && getLoopFor(UBB) != NewLoop) in movementPreservesLCSSAForm()
514 if (!Contains(OldLoop, NewLoop)) { in movementPreservesLCSSAForm()
528 if (DefBlock != NewBB && getLoopFor(DefBlock) != NewLoop) in movementPreservesLCSSAForm()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDistribute.cpp443 Loop *NewLoop; in cloneLoops() local
460 NewLoop = Part.cloneLoopWithPreheader(TopPH, Pred, Index, LI, DT); in cloneLoops()
466 TopPH = NewLoop->getLoopPreheader(); in cloneLoops()
597 Loop *NewLoop = Part->getDistributedLoop(); in setNewLoopID() local
598 NewLoop->setLoopID(*PartitionID); in setNewLoopID()
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericLoopInfo.h650 void changeTopLevelLoop(LoopT *OldLoop, LoopT *NewLoop) { in changeLoopFor()
653 *I = NewLoop; in changeLoopFor()
654 assert(!NewLoop->ParentLoop && !OldLoop->ParentLoop && in changeLoopFor()
660 changeTopLevelLoop(LoopT * OldLoop,LoopT * NewLoop) changeTopLevelLoop() argument