Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp70 static CmpInst *getInnerLoopGuardCmp(const Loop &InnerLoop) { in getInnerLoopGuardCmp() argument
72 BranchInst *InnerGuard = InnerLoop.getLoopGuardBranch(); in getInnerLoopGuardCmp()
115 << "' and '" << InnerLoop.getName() in analyzeLoopNestForPerfectNest()
124 if (!checkLoopsStructure(OuterLoop, InnerLoop, SE)) { in analyzeLoopNestForPerfectNest()
270 const Loop *InnerLoop = SubLoops->front(); in getMaxPerfectDepth() local
271 if (!arePerfectlyNested(*CurrentLoop, *InnerLoop, SE)) { in getMaxPerfectDepth()
275 << InnerLoop->getName() << "'\n"; in getMaxPerfectDepth()
280 CurrentLoop = InnerLoop; in getMaxPerfectDepth()
319 (InnerLoop.getParentLoop() != &OuterLoop)) in checkLoopsStructure()
330 const BasicBlock *InnerLoopExit = InnerLoop.getExitBlock(); in checkLoopsStructure()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp337 Loop *InnerLoop; member in __anon401b65a50211::LoopInterchangeLegality
370 Loop *InnerLoop; member in __anon401b65a50211::LoopInterchangeProfitability
399 Loop *InnerLoop; member in __anon401b65a50211::LoopInterchangeTransform
582 assert(InnerLoop->isLCSSAForm(*DT) && in processLoop()
793 if (!InnerLoop) { in findInductionAndReductions()
963 if (InnerLoop->getSubLoops().empty()) in areInnerLoopLatchPHIsSupported()
1048 if (!tightlyNested(OuterLoop, InnerLoop)) { in canInterchangeLoops()
1110 if (AR->getLoop() == InnerLoop) { in getInstrOrderCost()
1205 if (L == InnerLoop) { in removeChildLoop()
1295 if (InnerLoop->getSubLoops().empty()) { in transform()
[all …]
H A DLoopFlatten.cpp112 Loop *InnerLoop = nullptr; member
526 if (FI.InnerLoop->contains(B)) in checkOuterLoopInsts()
547 Br->getSuccessor(0) == FI.InnerLoop->getHeader()) in checkOuterLoopInsts()
711 FI.InnerLoop->getHeader()); in DoFlattenLoopPair()
730 PHI->removeIncomingValue(FI.InnerLoop->getLoopLatch()); in DoFlattenLoopPair()
764 SE->forgetLoop(FI.InnerLoop); in DoFlattenLoopPair()
766 U->markLoopAsDeleted(*FI.InnerLoop, FI.InnerLoop->getName()); in DoFlattenLoopPair()
767 LI->erase(FI.InnerLoop); in DoFlattenLoopPair()
898 for (Loop *InnerLoop : LN.getLoops()) { in Flatten()
899 auto *OuterLoop = InnerLoop->getParentLoop(); in Flatten()
[all …]
/llvm-project-15.0.7/llvm/test/Analysis/MemorySSA/
H A Dmultiple-backedges-hal.ll44 ; CHECK: 5 = MemoryPhi({Entry,1},{InnerLoop.Tail,3})
51 br label %InnerLoop
53 InnerLoop:
54 ; CHECK: 4 = MemoryPhi({OuterLoop,2},{InnerLoop,3})
64 br i1 %KeepGoing, label %InnerLoop.Tail, label %InnerLoop
66 InnerLoop.Tail:
/llvm-project-15.0.7/clang/tools/clang-fuzzer/proto-to-cxx/
H A Dloop_proto_to_cxx.cpp31 class InnerLoop { class
33 InnerLoop() { in InnerLoop() function in clang_fuzzer::InnerLoop
36 ~InnerLoop() { in ~InnerLoop()
127 InnerLoop IL; in NestedLoopToString()
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/X86/
H A Douter_loop_test1_no_explicit_vect_width.ll33 ; CHECK: br label %[[InnerLoop:.+]]
35 ; CHECK: [[InnerLoop]]:
36 …hi:.*]] = phi <4 x i64> [ zeroinitializer, %vector.body ], [ %[[InnerPhiNext:.*]], %[[InnerLoop]] ]
42 ; CHECK: br i1 %[[InnerCond]], label %[[ForInc]], label %[[InnerLoop]]
62 ; AVX: br label %[[InnerLoop:.+]]
64 ; AVX: [[InnerLoop]]:
65 …hi:.*]] = phi <8 x i64> [ zeroinitializer, %vector.body ], [ %[[InnerPhiNext:.*]], %[[InnerLoop]] ]
71 ; AVX: br i1 %[[InnerCond]], label %[[ForInc]], label %[[InnerLoop]]
/llvm-project-15.0.7/clang/tools/clang-fuzzer/proto-to-llvm/
H A Dloop_proto_to_llvm.cpp38 class InnerLoop { class
40 InnerLoop() { in InnerLoop() function in clang_fuzzer::InnerLoop
43 ~InnerLoop() { in ~InnerLoop()
155 InnerLoop IL; in NestedLoopToString()
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/AArch64/
H A Douter_loop_test1_no_explicit_vect_width.ll32 ; CHECK: br label %[[InnerLoop:.+]]
34 ; CHECK: [[InnerLoop]]:
35 …hi:.*]] = phi <4 x i64> [ zeroinitializer, %vector.body ], [ %[[InnerPhiNext:.*]], %[[InnerLoop]] ]
41 ; CHECK: br i1 %[[InnerCond]], label %[[ForInc]], label %[[InnerLoop]]
97 ; CHECK: br label %[[InnerLoop:.+]]
99 ; CHECK: [[InnerLoop]]:
100 …hi:.*]] = phi <2 x i64> [ zeroinitializer, %vector.body ], [ %[[InnerPhiNext:.*]], %[[InnerLoop]] ]
106 ; CHECK: br i1 %[[InnerCond]], label %[[ForInc]], label %[[InnerLoop]]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLoopNestAnalysis.h51 static bool arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop,
57 const Loop &InnerLoop,
194 const Loop &InnerLoop,
/llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/
H A Douter_loop_test1.ll29 ; CHECK: br label %[[InnerLoop:.+]]
31 ; CHECK: [[InnerLoop]]:
32 …hi:.*]] = phi <4 x i64> [ zeroinitializer, %vector.body ], [ %[[InnerPhiNext:.*]], %[[InnerLoop]] ]
38 ; CHECK: br i1 %[[InnerCond]], label %[[ForInc]], label %[[InnerLoop]]
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp268 Loop *InnerLoop = nullptr; in createTileDPLoops() local
272 InnerLoop = LI->AllocateLoop(); in createTileDPLoops()
273 ColLoop->addChildLoop(InnerLoop); in createTileDPLoops()
293 IntrinName + ".scalarize.inner", B, InnerLoop); in createTileDPLoops()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DLoopInfoTest.cpp1632 Loop *InnerLoop = LI.getLoopFor(InnerHeader); in TEST() local
1634 EXPECT_NE(InnerLoop, nullptr); in TEST()
1638 EXPECT_TRUE(InnerLoop->isLCSSAForm(DT, /*IgnoreTokens*/ true)); in TEST()
1639 EXPECT_FALSE(InnerLoop->isLCSSAForm(DT, /*IgnoreTokens*/ false)); in TEST()
1645 InnerLoop->isRecursivelyLCSSAForm(DT, LI, /*IgnoreTokens*/ true)); in TEST()
1647 InnerLoop->isRecursivelyLCSSAForm(DT, LI, /*IgnoreTokens*/ false)); in TEST()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp862 bool llvm::hasIterationCountInvariantInParent(Loop *InnerLoop, in hasIterationCountInvariantInParent() argument
864 Loop *OuterL = InnerLoop->getParentLoop(); in hasIterationCountInvariantInParent()
869 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in hasIterationCountInvariantInParent()
870 const SCEV *InnerLoopBECountSC = SE.getExitCount(InnerLoop, InnerLoopLatch); in hasIterationCountInvariantInParent()
/llvm-project-15.0.7/polly/lib/Transform/
H A DZoneAlgo.cpp316 static bool isInsideLoop(Loop *OuterLoop, Loop *InnerLoop) { in isInsideLoop() argument
319 return !OuterLoop || OuterLoop->contains(InnerLoop); in isInsideLoop()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGExprAgg.cpp1797 ArrayInitLoopExpr *InnerLoop = dyn_cast<ArrayInitLoopExpr>(E->getSubExpr()); in VisitArrayInitLoopExpr() local
1820 if (CGF.needsEHCleanup(dtorKind) && !InnerLoop) { in VisitArrayInitLoopExpr()
1840 if (InnerLoop) { in VisitArrayInitLoopExpr()
1847 .VisitArrayInitLoopExpr(InnerLoop, outerBegin); in VisitArrayInitLoopExpr()
/llvm-project-15.0.7/llvm/unittests/Frontend/
H A DOpenMPIRBuilderTest.cpp1359 CanonicalLoopInfo *InnerLoop = nullptr; in TEST_F() local
1373 InnerLoop = OMPBuilder.createCanonicalLoop( in TEST_F()
1376 Builder.restoreIP(InnerLoop->getAfterIP()); in TEST_F()
1388 OMPBuilder.collapseLoops(DL, {OuterLoop, InnerLoop}, ComputeIP); in TEST_F()
1481 CanonicalLoopInfo *InnerLoop = nullptr; in TEST_F() local
1492 InnerLoop = OMPBuilder.createCanonicalLoop( in TEST_F()
1506 DL, {OuterLoop, InnerLoop}, {OuterTileSize, InnerTileSize}); in TEST_F()
1580 CanonicalLoopInfo *InnerLoop = nullptr; in TEST_F() local
1592 InnerLoop = OMPBuilder.createCanonicalLoop( in TEST_F()
1608 OMPBuilder.tileLoops(DL, {OuterLoop, InnerLoop}, {TileSize0, TileSize1}); in TEST_F()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp2594 for (const MachineLoop *InnerLoop : L) in buildLoopChains() local
2595 buildLoopChains(*InnerLoop); in buildLoopChains()
H A DMachinePipeliner.cpp234 for (const auto &InnerLoop : L) in scheduleLoop() local
235 Changed |= scheduleLoop(*InnerLoop); in scheduleLoop()
/llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp3172 CanonicalLoopInfo *InnerLoop = LoopNest[1]; in unrollLoopPartial() local
3180 InnerLoop, in unrollLoopPartial()