Home
last modified time | relevance | path

Searched refs:LoopNest (Results 1 – 25 of 26) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp42 LoopNest::LoopNest(Loop &Root, ScalarEvolution &SE) in LoopNest() function in LoopNest
47 std::unique_ptr<LoopNest> LoopNest::getLoopNest(Loop &Root, in getLoopNest()
49 return std::make_unique<LoopNest>(Root, SE); in getLoopNest()
109 LoopNest::LoopNestEnum LoopNest::analyzeLoopNestForPerfectNest( in analyzeLoopNestForPerfectNest()
181 LoopNest::InstrVectorTy LoopNest::getInterveningInstructions( in getInterveningInstructions()
241 LoopNest::getPerfectLoops(ScalarEvolution &SE) const { in getPerfectLoops()
386 &LoopNest::skipEmptyBlockUntil(Succ, OuterLoopLatch); in checkLoopsStructure()
421 &LoopNest::skipEmptyBlockUntil(InnerLoop.getExitBlock(), in checkLoopsStructure()
423 (&LoopNest::skipEmptyBlockUntil(InnerLoop.getExitBlock(), in checkLoopsStructure()
437 raw_ostream &llvm::operator<<(raw_ostream &OS, const LoopNest &LN) { in operator <<()
[all …]
H A DDependenceAnalysis.cpp801 if (!LoopNest) in isLoopInvariant()
814 const Loop *LoopNest, in collectCommonLoops() argument
816 while (LoopNest) { in collectCommonLoops()
817 unsigned Level = LoopNest->getLoopDepth(); in collectCommonLoops()
820 LoopNest = LoopNest->getParentLoop(); in collectCommonLoops()
903 return isLoopInvariant(Expr, LoopNest); in checkSubscript()
910 const Loop *L = LoopNest; in checkSubscript()
926 if (!isLoopInvariant(Step, LoopNest)) in checkSubscript()
932 return checkSubscript(Start, LoopNest, Loops, IsSrc); in checkSubscript()
939 return checkSubscript(Src, LoopNest, Loops, true); in checkSrcSubscript()
[all …]
H A DLoopInfo.cpp399 if (&LoopNest::skipEmptyBlockUntil(ExitFromLatch, GuardOtherSucc, in getLoopGuardBranch()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLoopNestAnalysis.h28 class LLVM_EXTERNAL_VISIBILITY LoopNest {
33 LoopNest(Loop &Root, ScalarEvolution &SE);
35 LoopNest() = delete;
38 static std::unique_ptr<LoopNest> getLoopNest(Loop &Root, ScalarEvolution &SE);
198 raw_ostream &operator<<(raw_ostream &, const LoopNest &);
207 using Result = LoopNest;
H A DDependenceAnalysis.h521 bool isLoopInvariant(const SCEV *Expression, const Loop *LoopNest) const;
538 const Loop *LoopNest,
544 const Loop *LoopNest,
550 const Loop *LoopNest,
949 bool checkSubscript(const SCEV *Expr, const Loop *LoopNest,
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/IR/
H A DSCF.h65 struct LoopNest { struct
88 LoopNest buildLoopNest(
98 LoopNest buildLoopNest(OpBuilder &builder, Location loc, ValueRange lbs,
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/
H A DLoopInterchange.h18 class LoopNest; variable
21 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
H A DLoopFlatten.h21 class LoopNest; variable
27 PreservedAnalyses run(LoopNest &LN, LoopAnalysisManager &LAM,
H A DLoopUnrollAndJamPass.h17 class LoopNest; variable
25 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
H A DLICM.h43 class LoopNest; variable
94 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
H A DLoopPassManager.h123 detail::PassModel<LoopNest, PassT, PreservedAnalyses, in addPass()
156 detail::PassModel<LoopNest, RepeatedPass<PassT>, PreservedAnalyses, in addPass()
178 detail::PassConcept<LoopNest, LoopAnalysisManager,
205 static const Loop &getLoopFromIR(LoopNest &LN) { in getLoopFromIR()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DLoopNestTest.cpp93 LoopNest LN(*L, SE); in TEST()
189 LoopNest LN(*L, SE); in TEST()
275 LoopNest LN(*L, SE); in TEST()
302 const LoopNest::InstrVectorTy InstrV = in TEST()
H A DLoopInfoTest.cpp1114 TEST(LoopInfoTest, LoopNest) { in TEST() argument
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopPassManager.cpp85 std::unique_ptr<LoopNest> LoopNestPtr; in runWithLoopNestPasses()
101 LoopNestPtr = LoopNest::getLoopNest(L, AR.SE); in runWithLoopNestPasses()
262 assert(any_isa<const Loop *>(IR) || any_isa<const LoopNest *>(IR)); in run()
265 : &any_cast<const LoopNest *>(IR)->getOutermostLoop(); in run()
H A DLoopUnrollAndJamPass.cpp437 static bool tryToUnrollAndJamLoop(LoopNest &LN, DominatorTree &DT, LoopInfo &LI, in tryToUnrollAndJamLoop()
535 PreservedAnalyses LoopUnrollAndJamPass::run(LoopNest &LN, in run()
H A DLoopFlatten.cpp894 bool Flatten(LoopNest &LN, DominatorTree *DT, LoopInfo *LI, ScalarEvolution *SE, in Flatten()
908 PreservedAnalyses LoopFlattenPass::run(LoopNest &LN, LoopAnalysisManager &LAM, in run()
990 auto LN = LoopNest::getLoopNest(*L, *SE); in runOnFunction()
H A DLoopInterchange.cpp433 bool run(LoopNest &LN) { in run()
637 LoopNest::skipEmptyBlockUntil(InnerLoopExit, OuterLoopLatch); in tightlyNested()
1764 PreservedAnalyses LoopInterchangePass::run(LoopNest &LN, in run()
/llvm-project-15.0.7/llvm/unittests/IR/
H A DPassBuilderCallbacksTest.cpp175 struct MockPassHandle<LoopNest>
176 : MockPassHandleBase<MockPassHandle<LoopNest>, LoopNest,
180 PreservedAnalyses(LoopNest &, LoopAnalysisManager &,
182 static void invalidateLoopNest(LoopNest &L, LoopAnalysisManager &, in invalidateLoopNest()
300 if (any_isa<const LoopNest *>(WrappedIR)) in getName()
301 return any_cast<const LoopNest *>(WrappedIR)->getName().str(); in getName()
405 MockPassHandle<LoopNest>, MockPassHandle<IRUnitT>>;
939 [&](LoopNest &, LoopAnalysisManager &, in TEST_F()
/llvm-project-15.0.7/llvm/test/Other/
H A Dprint-passes.ll21 ; CHECK: LoopNest passes:
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/
H A DTiling.cpp549 tensor::PadOp &newPadOp, LoopNest &loopNest, in tilePadOp()
617 LoopNest loopNest; in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Utils/
H A DUtils.cpp528 LoopNest loopNest = mlir::scf::buildLoopNest( in doit()
636 LoopNest singleLoop = buildLoopNest(
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/IR/
H A DSCF.cpp505 LoopNest mlir::scf::buildLoopNest( in buildLoopNest()
523 return LoopNest(); in buildLoopNest()
573 LoopNest res; in buildLoopNest()
578 LoopNest mlir::scf::buildLoopNest( in buildLoopNest()
/llvm-project-15.0.7/llvm/unittests/Transforms/Scalar/
H A DLoopPassManagerTest.cpp197 : MockPassHandleBase<MockLoopNestPassHandle, LoopNest, LoopAnalysisManager,
200 PreservedAnalyses(LoopNest &, LoopAnalysisManager &,
/llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/
H A DOMPIRBuilder.cpp3168 std::vector<CanonicalLoopInfo *> LoopNest = in unrollLoopPartial() local
3170 assert(LoopNest.size() == 2 && "Expect 2 loops after tiling"); in unrollLoopPartial()
3171 *UnrolledCLI = LoopNest[0]; in unrollLoopPartial()
3172 CanonicalLoopInfo *InnerLoop = LoopNest[1]; in unrollLoopPartial()
/llvm-project-15.0.7/llvm/lib/Passes/
H A DPassBuilder.cpp333 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &, in run()

12