| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnrollAndJam.cpp | 72 Loop *SubLoop = L.getSubLoops()[0]; in partitionLoopBlocks() local 73 BasicBlock *SubLoopLatch = SubLoop->getLoopLatch(); in partitionLoopBlocks() 76 if (!SubLoop->contains(BB)) { in partitionLoopBlocks() 86 BasicBlock *SubLoopPreHeader = SubLoop->getLoopPreheader(); in partitionLoopBlocks() 120 static bool partitionOuterLoopBlocks(Loop *L, Loop *SubLoop, in partitionOuterLoopBlocks() argument 125 SubLoopBlocks.insert_range(SubLoop->blocks()); in partitionOuterLoopBlocks() 225 Loop *SubLoop = *L->begin(); in UnrollAndJamLoop() local 301 bool SubLoopContinueOnTrue = SubLoop->contains( in UnrollAndJamLoop() 302 SubLoop->getLoopLatch()->getTerminator()->getSuccessor(0)); in UnrollAndJamLoop() 309 partitionOuterLoopBlocks(L, SubLoop, ForeBlocks, SubLoopBlocks, AftBlocks, in UnrollAndJamLoop() [all …]
|
| H A D | LCSSA.cpp | 386 for (Loop *SubLoop: L) { in formLCSSAImpl() 387 (void)SubLoop; // Silence unused variable warning. in formLCSSAImpl() 388 assert(SubLoop->isRecursivelyLCSSAForm(DT, *LI) && "Subloop not in LCSSA!"); in formLCSSAImpl() 458 for (Loop *SubLoop : L.getSubLoops()) in formLCSSARecursivelyImpl() 459 Changed |= formLCSSARecursivelyImpl(*SubLoop, DT, LI, SE, LoopExitBlocks); in formLCSSARecursivelyImpl()
|
| H A D | LoopUnroll.cpp | 1084 for (Loop *SubLoop : LoopsToSimplify) in UnrollLoop() 1085 simplifyLoop(SubLoop, DT, LI, SE, AC, nullptr, PreserveLCSSA); in UnrollLoop()
|
| H A D | LoopConstrainer.cpp | 720 for (Loop *SubLoop : *Original) in createClonedLoopStructure() 721 createClonedLoopStructure(SubLoop, &New, VM, /* IsSubloop */ true); in createClonedLoopStructure()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopUnrollAndJamPass.cpp | 151 Loop *L, Loop *SubLoop, const TargetTransformInfo &TTI, DominatorTree &DT, in computeUnrollAndJamCount() argument 247 if (SubLoop->getBlocks().size() != 1) { in computeUnrollAndJamCount() 258 for (BasicBlock *BB : SubLoop->getBlocks()) { in computeUnrollAndJamCount() 324 Loop *SubLoop = L->getSubLoops()[0]; in tryToUnrollAndJamLoop() local 325 UnrollCostEstimator InnerUCE(SubLoop, TTI, EphValues, UP.BEInsns); in tryToUnrollAndJamLoop() 353 MDNode *OrigSubLoopID = SubLoop->getLoopID(); in tryToUnrollAndJamLoop() 362 SubLoop->setLoopID(*NewInnerEpilogueLoopID); in tryToUnrollAndJamLoop() 366 BasicBlock *SubLoopLatch = SubLoop->getLoopLatch(); in tryToUnrollAndJamLoop() 369 unsigned InnerTripCount = SE.getSmallConstantTripCount(SubLoop, SubLoopLatch); in tryToUnrollAndJamLoop() 373 L, SubLoop, TTI, DT, LI, &AC, SE, EphValues, &ORE, OuterTripCount, in tryToUnrollAndJamLoop() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Support/ |
| H A D | GenericLoopInfo.h | 502 for (auto *SubLoop : SubLoops) in ~LoopBase() 503 SubLoop->~LoopT(); in ~LoopBase() 683 static bool isNotAlreadyContainedIn(const LoopT *SubLoop, in isNotAlreadyContainedIn() argument 685 if (!SubLoop) in isNotAlreadyContainedIn() 687 if (SubLoop == ParentLoop) in isNotAlreadyContainedIn() 689 return isNotAlreadyContainedIn(SubLoop->getParentLoop(), ParentLoop); in isNotAlreadyContainedIn()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetTransformInfo.cpp | 95 if (llvm::none_of(L->getSubLoops(), [PHI](const Loop* SubLoop) { in dependsOnLocalPhi() argument 96 return SubLoop->contains(PHI); })) in dependsOnLocalPhi() 157 if (llvm::any_of(L->getSubLoops(), [BB](const Loop* SubLoop) { in getUnrollingPreferences() argument 158 return SubLoop->contains(BB); })) in getUnrollingPreferences() 238 if (llvm::any_of(L->getSubLoops(), [Inst](const Loop* SubLoop) { in getUnrollingPreferences() argument 239 return SubLoop->contains(Inst); })) in getUnrollingPreferences()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | RegAllocGreedy.cpp | 2782 for (MachineLoop *SubLoop : *L) in reportStats() 2783 Stats.add(reportStats(SubLoop)); in reportStats()
|