Home
last modified time | relevance | path

Searched refs:InnerLoop (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp35 static bool checkLoopsStructure(const Loop &OuterLoop, const Loop &InnerLoop,
70 static CmpInst *getInnerLoopGuardCmp(const Loop &InnerLoop) { in getInnerLoopGuardCmp() argument
72 BranchInst *InnerGuard = InnerLoop.getLoopGuardBranch(); in getInnerLoopGuardCmp()
103 bool LoopNest::arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop, in arePerfectlyNested() argument
105 return (analyzeLoopNestForPerfectNest(OuterLoop, InnerLoop, SE) == in arePerfectlyNested()
110 const Loop &OuterLoop, const Loop &InnerLoop, ScalarEvolution &SE) { in analyzeLoopNestForPerfectNest() argument
113 assert(!InnerLoop.isOutermost() && "Inner loop should have a parent"); in analyzeLoopNestForPerfectNest()
115 << "' and '" << InnerLoop.getName() in analyzeLoopNestForPerfectNest()
124 if (!checkLoopsStructure(OuterLoop, InnerLoop, SE)) { in analyzeLoopNestForPerfectNest()
138 CmpInst *InnerLoopGuardCmp = getInnerLoopGuardCmp(InnerLoop); in analyzeLoopNestForPerfectNest()
[all …]
H A DLoopAccessAnalysis.cpp402 const Loop *InnerLoop = DC.getInnermostLoop(); in tryToCreateDiffCheck() local
405 m_SpecificLoop(InnerLoop))) || in tryToCreateDiffCheck()
408 m_SpecificLoop(InnerLoop)))) in tryToCreateDiffCheck()
420 const DataLayout &DL = InnerLoop->getHeader()->getDataLayout(); in tryToCreateDiffCheck()
448 if (HoistRuntimeChecks && InnerLoop->getParentLoop() && in tryToCreateDiffCheck()
454 StartARLoop == InnerLoop->getParentLoop() && in tryToCreateDiffCheck()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp358 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {} in LoopInterchangeLegality()
396 Loop *InnerLoop);
399 Loop *InnerLoop; member in __anon815ea8750411::LoopInterchangeLegality
451 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {} in LoopInterchangeProfitability()
454 bool isProfitable(const Loop *InnerLoop, const Loop *OuterLoop,
467 Loop *InnerLoop; member in __anon815ea8750411::LoopInterchangeProfitability
482 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), LI(LI), DT(DT), LIL(LIL) {} in LoopInterchangeTransform()
489 void removeChildLoop(Loop *OuterLoop, Loop *InnerLoop);
496 Loop *InnerLoop; member in __anon815ea8750411::LoopInterchangeTransform
601 Loop *InnerLoop = LoopList[InnerLoopId]; in processLoop() local
[all …]
H A DLoopFlatten.cpp116 Loop *InnerLoop = nullptr; member
151 FlattenInfo(Loop *OL, Loop *IL) : OuterLoop(OL), InnerLoop(IL){}; in FlattenInfo()
488 for (PHINode &InnerPHI : FI.InnerLoop->getHeader()->phis()) { in checkPHIs()
500 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs()
502 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopLatch()); in checkPHIs()
563 if (FI.InnerLoop->contains(B)) in checkOuterLoopInsts()
584 Br->getSuccessor(0) == FI.InnerLoop->getHeader()) in checkOuterLoopInsts()
668 if (!isGuaranteedToExecuteForEveryIteration(GEPUserInst, FI.InnerLoop)) in checkOverflow()
705 if (!findLoopComponents(FI.InnerLoop, IterationInstructions, in CanFlattenLoopPair()
755 OptimizationRemark Remark(DEBUG_TYPE, "Flattened", FI.InnerLoop->getStartLoc(), in DoFlattenLoopPair()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopNestAnalysis.h52 static bool arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop,
58 const Loop &InnerLoop,
195 const Loop &InnerLoop,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopIdiomVectorize.cpp1012 auto *InnerLoop = CurLoop->getSubLoops().front(); in recognizeFindFirstByte() local
1042 !InnerLoop->contains(MatchBB)) in recognizeFindFirstByte()
1059 MatchPred != ICmpInst::ICMP_EQ || !InnerLoop->contains(InnerBB)) in recognizeFindFirstByte()
1104 if (InnerLoop->contains(PSearch)) in recognizeFindFirstByte()
1117 if (InnerLoop->contains(PNeedle->getIncomingBlock(0))) in recognizeFindFirstByte()
1229 auto InnerLoop = LI->AllocateLoop(); in expandFindFirstByte() local
1240 OuterLoop->addChildLoop(InnerLoop); in expandFindFirstByte()
1245 InnerLoop->addBasicBlockToLoop(BB2, *LI); in expandFindFirstByte()
1246 InnerLoop->addBasicBlockToLoop(BB4, *LI); in expandFindFirstByte()
1379 InnerLoop->verifyLoop(); in expandFindFirstByte()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp263 Loop *InnerLoop = nullptr; in createTileDPLoops() local
267 InnerLoop = LI->AllocateLoop(); in createTileDPLoops()
268 ColLoop->addChildLoop(InnerLoop); in createTileDPLoops()
288 IntrinName + ".scalarize.inner", B, InnerLoop); in createTileDPLoops()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineLICM.cpp905 MachineLoop *InnerLoop = InnerLoopWorkList.pop_back_val(); in HoistOutOfLoop() local
906 MachineBasicBlock *InnerLoopPreheader = InnerLoop->getLoopPreheader(); in HoistOutOfLoop()
908 HoistRes = Hoist(&MI, InnerLoopPreheader, InnerLoop); in HoistOutOfLoop()
H A DMachineBlockPlacement.cpp2705 for (const MachineLoop *InnerLoop : L) in buildLoopChains() local
2706 buildLoopChains(*InnerLoop); in buildLoopChains()
H A DMachinePipeliner.cpp406 for (const auto &InnerLoop : L) in scheduleLoop() local
407 Changed |= scheduleLoop(*InnerLoop); in scheduleLoop()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp891 bool llvm::hasIterationCountInvariantInParent(Loop *InnerLoop, in hasIterationCountInvariantInParent() argument
893 Loop *OuterL = InnerLoop->getParentLoop(); in hasIterationCountInvariantInParent()
898 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in hasIterationCountInvariantInParent()
899 const SCEV *InnerLoopBECountSC = SE.getExitCount(InnerLoop, InnerLoopLatch); in hasIterationCountInvariantInParent()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprAgg.cpp2013 ArrayInitLoopExpr *InnerLoop = dyn_cast<ArrayInitLoopExpr>(E->getSubExpr()); in VisitArrayInitLoopExpr() local
2036 if (CGF.needsEHCleanup(dtorKind) && !InnerLoop) { in VisitArrayInitLoopExpr()
2056 if (InnerLoop) { in VisitArrayInitLoopExpr()
2063 .VisitArrayInitLoopExpr(InnerLoop, outerBegin); in VisitArrayInitLoopExpr()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp5797 CanonicalLoopInfo *InnerLoop = LoopNest[1]; in unrollLoopPartial() local
5805 InnerLoop, in unrollLoopPartial()