Searched refs:OuterLoop (Results 1 – 7 of 7) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | LoopNestAnalysis.cpp | 67 if (!checkLoopsStructure(OuterLoop, InnerLoop, SE)) { in arePerfectlyNested() 73 auto OuterLoopLB = OuterLoop.getBounds(SE); in arePerfectlyNested() 76 << OuterLoop << "\n";); in arePerfectlyNested() 81 const BasicBlock *Latch = OuterLoop.getLoopLatch(); in arePerfectlyNested() 140 const BasicBlock *OuterLoopHeader = OuterLoop.getHeader(); in arePerfectlyNested() 141 const BasicBlock *OuterLoopLatch = OuterLoop.getLoopLatch(); in arePerfectlyNested() 238 if ((OuterLoop.getSubLoops().size() != 1) || in checkLoopsStructure() 239 (InnerLoop.getParentLoop() != &OuterLoop)) in checkLoopsStructure() 246 const BasicBlock *OuterLoopHeader = OuterLoop.getHeader(); in checkLoopsStructure() 247 const BasicBlock *OuterLoopLatch = OuterLoop.getLoopLatch(); in checkLoopsStructure() [all …]
|
| H A D | BlockFrequencyInfoImpl.cpp | 321 return OuterLoop && OuterLoop->isHeader(Node); in addToDist() 354 assert((!OuterLoop || !OuterLoop->isIrreducible()) && in addToDist() 365 assert(OuterLoop && OuterLoop->isIrreducible() && !isLoopHeader(Resolved) && in addToDist() 470 OuterLoop->BackedgeMass[OuterLoop->getHeaderIndex(W.TargetNode)] += Taken; in distributeMass() 662 Start = OuterLoop.getHeader(); in addNodesInLoop() 664 for (auto N : OuterLoop.Nodes) in addNodesInLoop() 684 if (OuterLoop && OuterLoop->isHeader(Succ)) in addEdge() 819 if (OuterLoop) in analyzeIrreducible() 826 OuterLoop.Exits.clear(); in updateLoopWithIrreducible() 829 auto O = OuterLoop.Nodes.begin() + 1; in updateLoopWithIrreducible() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopInterchange.cpp | 357 Loop *OuterLoop; member in __anon3ee250a90211::LoopInterchangeLegality 385 Loop *OuterLoop; member in __anon3ee250a90211::LoopInterchangeProfitability 414 Loop *OuterLoop; member in __anon3ee250a90211::LoopInterchangeTransform 568 assert(OuterLoop->isLCSSAForm(*DT) && in processLoop() 655 !OuterLoop->isLoopInvariant(I)) { in isLoopStructureUnderstood() 714 if (!SE->isLoopInvariant(S, OuterLoop)) in isLoopStructureUnderstood() 802 OuterLoop->getExitingBlock() != OuterLoop->getLoopLatch() || in currentLimitations() 1075 for (auto *BB : OuterLoop->blocks()) in canInterchangeLoops() 1190 if (AR->getLoop() == OuterLoop) { in getInstrOrderCost() 1260 for (Loop *L : *OuterLoop) in removeChildLoop() [all …]
|
| H A D | LoopFlatten.cpp | 75 Loop *OuterLoop = nullptr; member 289 for (auto *B : FI.OuterLoop->getBlocks()) { in checkOuterLoopInsts() 436 Function *F = FI.OuterLoop->getHeader()->getParent(); in checkOverflow() 488 if (!FI.OuterLoop->isLoopInvariant(FI.InnerTripCount)) { in CanFlattenLoopPair() 492 if (!FI.OuterLoop->isLoopInvariant(FI.OuterTripCount)) { in CanFlattenLoopPair() 522 Function *F = FI.OuterLoop->getHeader()->getParent(); in DoFlattenLoopPair() 535 FI.OuterLoop->getLoopPreheader()->getTerminator()); in DoFlattenLoopPair() 575 SE->forgetLoop(FI.OuterLoop); in DoFlattenLoopPair() 669 auto *OuterLoop = InnerLoop->getParentLoop(); in Flatten() local 670 if (!OuterLoop) in Flatten() [all …]
|
| H A D | LoopSimplifyCFG.cpp | 389 if (Loop *OuterLoop = LI.getLoopFor(Preheader)) { in handleDeadExits() local 398 if (StillReachable != OuterLoop) { in handleDeadExits() 400 removeBlockFromLoops(NewPreheader, OuterLoop, StillReachable); in handleDeadExits() 402 removeBlockFromLoops(BB, OuterLoop, StillReachable); in handleDeadExits() 403 OuterLoop->removeChildLoop(&L); in handleDeadExits() 412 Loop *FixLCSSALoop = OuterLoop; in handleDeadExits()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | BlockFrequencyInfoImpl.h | 639 initialize(OuterLoop, addBlockEdges); 664 if (OuterLoop) { 665 addNodesInLoop(*OuterLoop); 666 for (auto N : OuterLoop->Nodes) 667 addEdges(N, OuterLoop, addBlockEdges); 688 addEdge(Irr, I.first, OuterLoop); 690 addBlockEdges(*this, Irr, OuterLoop); 1674 if (OuterLoop) dbgs() 1688 if (!OuterLoop) 1690 updateLoopWithIrreducible(*OuterLoop); [all …]
|
| H A D | LoopNestAnalysis.h | 48 static bool arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop,
|