| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | LoopNestAnalysis.cpp | 70 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 D | LoopInterchange.cpp | 337 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 D | LoopFlatten.cpp | 112 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 D | multiple-backedges-hal.ll | 44 ; 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 D | loop_proto_to_cxx.cpp | 31 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 D | outer_loop_test1_no_explicit_vect_width.ll | 33 ; 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 D | loop_proto_to_llvm.cpp | 38 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 D | outer_loop_test1_no_explicit_vect_width.ll | 32 ; 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 D | LoopNestAnalysis.h | 51 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 D | outer_loop_test1.ll | 29 ; 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 D | X86LowerAMXIntrinsics.cpp | 268 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 D | LoopInfoTest.cpp | 1632 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 D | LoopUtils.cpp | 862 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 D | ZoneAlgo.cpp | 316 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 D | CGExprAgg.cpp | 1797 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 D | OpenMPIRBuilderTest.cpp | 1359 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 D | MachineBlockPlacement.cpp | 2594 for (const MachineLoop *InnerLoop : L) in buildLoopChains() local 2595 buildLoopChains(*InnerLoop); in buildLoopChains()
|
| H A D | MachinePipeliner.cpp | 234 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 D | OMPIRBuilder.cpp | 3172 CanonicalLoopInfo *InnerLoop = LoopNest[1]; in unrollLoopPartial() local 3180 InnerLoop, in unrollLoopPartial()
|