Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp67 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 DBlockFrequencyInfoImpl.cpp321 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 DLoopInterchange.cpp357 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 DLoopFlatten.cpp75 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 DLoopSimplifyCFG.cpp389 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 DBlockFrequencyInfoImpl.h639 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 DLoopNestAnalysis.h48 static bool arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop,