| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnrollAndJam.cpp | 73 Loop *SubLoop = L.getSubLoops()[0]; in partitionLoopBlocks() local 77 if (!SubLoop->contains(BB)) { in partitionLoopBlocks() 126 SubLoopBlocks.insert(SubLoop->block_begin(), SubLoop->block_end()); in partitionOuterLoopBlocks() 233 Loop *SubLoop = *L->begin(); in UnrollAndJamLoop() local 264 SE->forgetLoop(SubLoop); in UnrollAndJamLoop() 308 bool SubLoopContinueOnTrue = SubLoop->contains( in UnrollAndJamLoop() 373 NewLoops[SubLoop] = SubLoop; in UnrollAndJamLoop() 611 Loop *OutestLoop = SubLoop->getParentLoop() in UnrollAndJamLoop() 615 : SubLoop; in UnrollAndJamLoop() 621 assert(SubLoop->isLoopSimplifyForm()); in UnrollAndJamLoop() [all …]
|
| H A D | LCSSA.cpp | 341 for (Loop *SubLoop: L) { in formLCSSA() 342 (void)SubLoop; // Silence unused variable warning. in formLCSSA() 343 assert(SubLoop->isRecursivelyLCSSAForm(DT, *LI) && "Subloop not in LCSSA!"); in formLCSSA() 409 for (Loop *SubLoop : L.getSubLoops()) in formLCSSARecursively() 410 Changed |= formLCSSARecursively(*SubLoop, DT, LI, SE); in formLCSSARecursively()
|
| H A D | LoopUnroll.cpp | 504 for (Loop *SubLoop : *L) in UnrollLoop() 505 LoopsToSimplify.insert(SubLoop); in UnrollLoop() 837 for (Loop *SubLoop : LoopsToSimplify) in UnrollLoop() 838 simplifyLoop(SubLoop, DT, LI, SE, AC, nullptr, PreserveLCSSA); in UnrollLoop()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopUnrollAndJamPass.cpp | 158 Loop *L, Loop *SubLoop, const TargetTransformInfo &TTI, DominatorTree &DT, in computeUnrollAndJamCount() argument 252 if (SubLoop->getBlocks().size() != 1) { in computeUnrollAndJamCount() 263 for (BasicBlock *BB : SubLoop->getBlocks()) { in computeUnrollAndJamCount() 332 Loop *SubLoop = L->getSubLoops()[0]; in tryToUnrollAndJamLoop() local 334 ApproximateLoopSize(SubLoop, NumInlineCandidates, NotDuplicatable, in tryToUnrollAndJamLoop() 367 MDNode *OrigSubLoopID = SubLoop->getLoopID(); in tryToUnrollAndJamLoop() 376 SubLoop->setLoopID(NewInnerEpilogueLoopID.value()); in tryToUnrollAndJamLoop() 380 BasicBlock *SubLoopLatch = SubLoop->getLoopLatch(); in tryToUnrollAndJamLoop() 387 L, SubLoop, TTI, DT, LI, SE, EphValues, &ORE, OuterTripCount, in tryToUnrollAndJamLoop() 413 SubLoop->setLoopID(NewInnerLoopID.value()); in tryToUnrollAndJamLoop() [all …]
|
| H A D | InductiveRangeCheckElimination.cpp | 1394 for (Loop *SubLoop : *Original) in createClonedLoopStructure() 1395 createClonedLoopStructure(SubLoop, &New, VM, /* IsSubloop */ true); in createClonedLoopStructure()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | LoopInfo.h | 522 for (auto *SubLoop : SubLoops) in ~LoopBase() 523 SubLoop->~LoopT(); in ~LoopBase() 1066 static bool isNotAlreadyContainedIn(const LoopT *SubLoop, in isNotAlreadyContainedIn() argument 1068 if (!SubLoop) in isNotAlreadyContainedIn() 1070 if (SubLoop == ParentLoop) in isNotAlreadyContainedIn() 1072 return isNotAlreadyContainedIn(SubLoop->getParentLoop(), ParentLoop); in isNotAlreadyContainedIn()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetTransformInfo.cpp | 89 if (llvm::none_of(L->getSubLoops(), [PHI](const Loop* SubLoop) { in dependsOnLocalPhi() argument 90 return SubLoop->contains(PHI); })) in dependsOnLocalPhi() 147 if (llvm::any_of(L->getSubLoops(), [BB](const Loop* SubLoop) { in getUnrollingPreferences() argument 148 return SubLoop->contains(BB); })) in getUnrollingPreferences() 225 if (llvm::any_of(L->getSubLoops(), [Inst](const Loop* SubLoop) { in getUnrollingPreferences() argument 226 return SubLoop->contains(Inst); })) in getUnrollingPreferences()
|
| /llvm-project-15.0.7/llvm/docs/ |
| H A D | TransformMetadata.rst | 238 SubLoop(i, j); 249 SubLoop(i, j); 250 SubLoop(i+1, j); 258 SubLoop(i, j);
|
| /llvm-project-15.0.7/polly/lib/Analysis/ |
| H A D | ScopDetection.cpp | 1371 for (auto &SubLoop : *L) { in countBeneficialSubLoops() 1372 LoopStats Stats = countBeneficialSubLoops(SubLoop, SE, MinProfitableTrips); in countBeneficialSubLoops() 1398 for (auto &SubLoop : SubLoops) in countBeneficialLoops() local 1399 if (R->contains(SubLoop)) { in countBeneficialLoops() 1401 countBeneficialSubLoops(SubLoop, SE, MinProfitableTrips); in countBeneficialLoops()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | RegAllocGreedy.cpp | 2437 for (MachineLoop *SubLoop : *L) in reportStats() 2438 Stats.add(reportStats(SubLoop)); in reportStats()
|