| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | LoopNestAnalysis.cpp | 42 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 D | DependenceAnalysis.cpp | 801 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 D | LoopInfo.cpp | 399 if (&LoopNest::skipEmptyBlockUntil(ExitFromLatch, GuardOtherSucc, in getLoopGuardBranch()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | LoopNestAnalysis.h | 28 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 D | DependenceAnalysis.h | 521 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 D | SCF.h | 65 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 D | LoopInterchange.h | 18 class LoopNest; variable 21 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
|
| H A D | LoopFlatten.h | 21 class LoopNest; variable 27 PreservedAnalyses run(LoopNest &LN, LoopAnalysisManager &LAM,
|
| H A D | LoopUnrollAndJamPass.h | 17 class LoopNest; variable 25 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
|
| H A D | LICM.h | 43 class LoopNest; variable 94 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
|
| H A D | LoopPassManager.h | 123 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 D | LoopNestTest.cpp | 93 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 D | LoopInfoTest.cpp | 1114 TEST(LoopInfoTest, LoopNest) { in TEST() argument
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | LoopPassManager.cpp | 85 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 D | LoopUnrollAndJamPass.cpp | 437 static bool tryToUnrollAndJamLoop(LoopNest &LN, DominatorTree &DT, LoopInfo &LI, in tryToUnrollAndJamLoop() 535 PreservedAnalyses LoopUnrollAndJamPass::run(LoopNest &LN, in run()
|
| H A D | LoopFlatten.cpp | 894 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 D | LoopInterchange.cpp | 433 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 D | PassBuilderCallbacksTest.cpp | 175 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 D | print-passes.ll | 21 ; CHECK: LoopNest passes:
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/ |
| H A D | Tiling.cpp | 549 tensor::PadOp &newPadOp, LoopNest &loopNest, in tilePadOp() 617 LoopNest loopNest; in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Utils/ |
| H A D | Utils.cpp | 528 LoopNest loopNest = mlir::scf::buildLoopNest( in doit() 636 LoopNest singleLoop = buildLoopNest(
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/IR/ |
| H A D | SCF.cpp | 505 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 D | LoopPassManagerTest.cpp | 197 : MockPassHandleBase<MockLoopNestPassHandle, LoopNest, LoopAnalysisManager, 200 PreservedAnalyses(LoopNest &, LoopAnalysisManager &,
|
| /llvm-project-15.0.7/llvm/lib/Frontend/OpenMP/ |
| H A D | OMPIRBuilder.cpp | 3168 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 D | PassBuilder.cpp | 333 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &, in run()
|