Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp36 static bool checkLoopsStructure(const Loop &OuterLoop, const Loop &InnerLoop,
53 bool LoopNest::arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop, in arePerfectlyNested() argument
56 assert(!InnerLoop.isOutermost() && "Inner loop should have a parent"); in arePerfectlyNested()
58 << "' and '" << InnerLoop.getName() in arePerfectlyNested()
67 if (!checkLoopsStructure(OuterLoop, InnerLoop, SE)) { in arePerfectlyNested()
95 BranchInst *InnerGuard = InnerLoop.getLoopGuardBranch(); in arePerfectlyNested()
142 const BasicBlock *InnerLoopPreHeader = InnerLoop.getLoopPreheader(); in arePerfectlyNested()
148 !containsOnlySafeInstructions(*InnerLoop.getExitBlock())) { in arePerfectlyNested()
155 << InnerLoop.getName() << "' are perfectly nested.\n"); in arePerfectlyNested()
190 const Loop *InnerLoop = SubLoops->front(); in getMaxPerfectDepth() local
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp329 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {} in LoopInterchangeLegality()
355 Loop *InnerLoop);
358 Loop *InnerLoop; member in __anonc2e4e0200211::LoopInterchangeLegality
376 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), ORE(ORE) {} in LoopInterchangeProfitability()
386 Loop *InnerLoop; member in __anonc2e4e0200211::LoopInterchangeProfitability
401 : OuterLoop(Outer), InnerLoop(Inner), SE(SE), LI(LI), DT(DT), LIL(LIL) {} in LoopInterchangeTransform()
408 void removeChildLoop(Loop *OuterLoop, Loop *InnerLoop);
415 Loop *InnerLoop; member in __anonc2e4e0200211::LoopInterchangeTransform
537 bool processLoop(Loop *InnerLoop, Loop *OuterLoop, unsigned InnerLoopId, in processLoop()
542 LoopInterchangeLegality LIL(OuterLoop, InnerLoop, SE, ORE); in processLoop()
[all …]
H A DLoopFlatten.cpp76 Loop *InnerLoop = nullptr; member
91 FlattenInfo(Loop *OL, Loop *IL) : OuterLoop(OL), InnerLoop(IL) {}; in FlattenInfo()
217 for (PHINode &InnerPHI : FI.InnerLoop->getHeader()->phis()) { in checkPHIs()
227 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs()
229 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopLatch()); in checkPHIs()
288 if (FI.InnerLoop->contains(B)) in checkOuterLoopInsts()
309 Br->getSuccessor(0) == FI.InnerLoop->getHeader()) in checkOuterLoopInsts()
475 if (!findLoopComponents(FI.InnerLoop, IterationInstructions, FI.InnerInductionPHI, in CanFlattenLoopPair()
522 OptimizationRemark Remark(DEBUG_TYPE, "Flattened", FI.InnerLoop->getStartLoc(), in DoFlattenLoopPair()
523 FI.InnerLoop->getHeader()); in DoFlattenLoopPair()
[all …]
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/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()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DMatrixUtils.cpp75 Loop *InnerLoop = LI.AllocateLoop(); in CreateTiledLoops() local
76 RowLoop->addChildLoop(InnerLoop); in CreateTiledLoops()
94 B.getInt64(TileSize), "inner", B, DTU, InnerLoop, LI); in CreateTiledLoops()
H A DLoopUtils.cpp894 bool llvm::hasIterationCountInvariantInParent(Loop *InnerLoop, in hasIterationCountInvariantInParent() argument
896 Loop *OuterL = InnerLoop->getParentLoop(); in hasIterationCountInvariantInParent()
901 BasicBlock *InnerLoopLatch = InnerLoop->getLoopLatch(); in hasIterationCountInvariantInParent()
902 const SCEV *InnerLoopBECountSC = SE.getExitCount(InnerLoop, InnerLoopLatch); in hasIterationCountInvariantInParent()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86LowerAMXIntrinsics.cpp267 Loop *InnerLoop = nullptr; in createTileDPLoops() local
271 InnerLoop = LI->AllocateLoop(); in createTileDPLoops()
272 ColLoop->addChildLoop(InnerLoop); in createTileDPLoops()
292 IntrinName + ".scalarize.inner", B, InnerLoop); in createTileDPLoops()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DLoopNestAnalysis.h49 static bool arePerfectlyNested(const Loop &OuterLoop, const Loop &InnerLoop,
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGExprAgg.cpp1789 ArrayInitLoopExpr *InnerLoop = dyn_cast<ArrayInitLoopExpr>(E->getSubExpr()); in VisitArrayInitLoopExpr() local
1810 if (CGF.needsEHCleanup(dtorKind) && !InnerLoop) { in VisitArrayInitLoopExpr()
1830 if (InnerLoop) { in VisitArrayInitLoopExpr()
1837 .VisitArrayInitLoopExpr(InnerLoop, outerBegin); in VisitArrayInitLoopExpr()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp2572 for (const MachineLoop *InnerLoop : L) in buildLoopChains() local
2573 buildLoopChains(*InnerLoop); in buildLoopChains()
H A DMachinePipeliner.cpp237 for (auto &InnerLoop : L) in scheduleLoop() local
238 Changed |= scheduleLoop(*InnerLoop); in scheduleLoop()