| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | FixIrreducible.cpp | 128 return L == NewLoop || !Blocks.contains(L->getHeader()); in INITIALIZE_PASS_DEPENDENCY() 143 LI.changeLoopFor(BB, NewLoop); in INITIALIZE_PASS_DEPENDENCY() 151 NewLoop->addChildLoop(GrandChildLoop); in INITIALIZE_PASS_DEPENDENCY() 159 NewLoop->addChildLoop(Child); in INITIALIZE_PASS_DEPENDENCY() 205 auto NewLoop = LI.AllocateLoop(); in createNaturalLoopInternal() local 207 ParentLoop->addChildLoop(NewLoop); in createNaturalLoopInternal() 209 LI.addTopLevelLoop(NewLoop); in createNaturalLoopInternal() 219 NewLoop->addBasicBlockToLoop(G, LI); in createNaturalLoopInternal() 224 NewLoop->addBlockEntry(BB); in createNaturalLoopInternal() 228 LI.changeLoopFor(BB, NewLoop); in createNaturalLoopInternal() [all …]
|
| H A D | CloneFunction.cpp | 916 Loop *NewLoop = LI->AllocateLoop(); in cloneLoopWithPreheader() local 917 LMap[OrigLoop] = NewLoop; in cloneLoopWithPreheader() 919 ParentLoop->addChildLoop(NewLoop); in cloneLoopWithPreheader() 921 LI->addTopLevelLoop(NewLoop); in cloneLoopWithPreheader() 938 Loop *&NewLoop = LMap[CurLoop]; in cloneLoopWithPreheader() local 939 if (!NewLoop) { in cloneLoopWithPreheader() 940 NewLoop = LI->AllocateLoop(); in cloneLoopWithPreheader() 948 NewParentLoop->addChildLoop(NewLoop); in cloneLoopWithPreheader() 954 Loop *&NewLoop = LMap[CurLoop]; in cloneLoopWithPreheader() local 961 NewLoop->addBasicBlockToLoop(NewBB, *LI); in cloneLoopWithPreheader() [all …]
|
| H A D | LoopUnrollRuntime.cpp | 393 Loop *NewLoop = NewLoops[L]; in CloneLoopBlocks() local 394 assert(NewLoop && "L should have been cloned"); in CloneLoopBlocks() 395 MDNode *LoopID = NewLoop->getLoopID(); in CloneLoopBlocks() 400 return NewLoop; in CloneLoopBlocks() 405 NewLoop->setLoopID(NewLoopID.value()); in CloneLoopBlocks() 409 return NewLoop; in CloneLoopBlocks() 413 NewLoop->setLoopAlreadyUnrolled(); in CloneLoopBlocks() 414 return NewLoop; in CloneLoopBlocks()
|
| H A D | LoopUnroll.cpp | 154 Loop *&NewLoop = NewLoops[OldLoop]; in addClonedBlockToLoopInfo() local 155 if (!NewLoop) { in addClonedBlockToLoopInfo() 160 NewLoop = LI->AllocateLoop(); in addClonedBlockToLoopInfo() 164 NewLoopParent->addChildLoop(NewLoop); in addClonedBlockToLoopInfo() 166 LI->addTopLevelLoop(NewLoop); in addClonedBlockToLoopInfo() 168 NewLoop->addBasicBlockToLoop(ClonedBB, *LI); in addClonedBlockToLoopInfo() 171 NewLoop->addBasicBlockToLoop(ClonedBB, *LI); in addClonedBlockToLoopInfo()
|
| /llvm-project-15.0.7/polly/lib/CodeGen/ |
| H A D | LoopGenerators.cpp | 105 Loop *NewLoop = LI.AllocateLoop(); in createLoop() local 108 OuterLoop->addChildLoop(NewLoop); in createLoop() 110 LI.addTopLevelLoop(NewLoop); in createLoop() 118 NewLoop->addBasicBlockToLoop(HeaderBB, LI); in createLoop() 123 Annotator->pushLoop(NewLoop, Parallel); in createLoop() 163 Annotator->annotateLoopLatch(B, NewLoop, Parallel, LoopVectDisabled); in createLoop()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | LoopInfo.h | 1037 void changeTopLevelLoop(LoopT *OldLoop, LoopT *NewLoop) { in changeTopLevelLoop() argument 1040 *I = NewLoop; in changeTopLevelLoop() 1041 assert(!NewLoop->ParentLoop && !OldLoop->ParentLoop && in changeTopLevelLoop() 1176 auto *NewLoop = getLoopFor(NewBB); in movementPreservesLCSSAForm() local 1178 if (OldLoop == NewLoop) in movementPreservesLCSSAForm() 1194 if (!Contains(NewLoop, OldLoop)) { in movementPreservesLCSSAForm() 1199 if (UBB != NewBB && getLoopFor(UBB) != NewLoop) in movementPreservesLCSSAForm() 1207 if (!Contains(OldLoop, NewLoop)) { in movementPreservesLCSSAForm() 1221 if (DefBlock != NewBB && getLoopFor(DefBlock) != NewLoop) in movementPreservesLCSSAForm()
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Scalar/ |
| H A D | LoopPassManagerTest.cpp | 964 auto *NewLoop = AR.LI.AllocateLoop(); in TEST_F() local 965 L.addChildLoop(NewLoop); in TEST_F() 984 NewLoop->verifyLoop(); in TEST_F() 986 Updater.addChildLoops({NewLoop}); in TEST_F() 1011 L.addChildLoop(NewLoop); in TEST_F() 1025 NewLoop->verifyLoop(); in TEST_F() 1027 Updater.addChildLoops({NewLoop}); in TEST_F() 1172 Updater.addSiblingLoops({NewLoop}); in TEST_F() 1281 AR.LI.addTopLevelLoop(NewLoop); in TEST_F() 1292 NewLoop->verifyLoop(); in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | MachineLoopInfo.h | 166 inline void changeTopLevelLoop(MachineLoop *OldLoop, MachineLoop *NewLoop) { in changeTopLevelLoop() argument 167 LI.changeTopLevelLoop(OldLoop, NewLoop); in changeTopLevelLoop()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopDistribute.cpp | 448 Loop *NewLoop; in cloneLoops() local 466 I != E; ++I, --Index, TopPH = NewLoop->getLoopPreheader()) { in cloneLoops() 469 NewLoop = Part->cloneLoopWithPreheader(TopPH, Pred, Index, LI, DT); in cloneLoops() 604 Loop *NewLoop = Part->getDistributedLoop(); in setNewLoopID() local 605 NewLoop->setLoopID(PartitionID.value()); in setNewLoopID()
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | CloningTest.cpp | 436 Loop *NewLoop = cloneLoopWithPreheader(Preheader, Preheader, L, VMap, in TEST() local 438 EXPECT_NE(NewLoop, nullptr); in TEST() 439 EXPECT_EQ(NewLoop->getSubLoops().size(), 1u); in TEST() 440 Loop::block_iterator BI = NewLoop->block_begin(); in TEST()
|
| /llvm-project-15.0.7/polly/lib/Transform/ |
| H A D | ScheduleTreeTransform.cpp | 1098 isl::schedule_node NewLoop = in applyPartialUnroll() local 1108 NewLoop = insertMark(NewLoop, NewBandId); in applyPartialUnroll() 1110 return NewLoop.get_schedule(); in applyPartialUnroll()
|