Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp43 LoopNest::LoopNest(Loop &Root, ScalarEvolution &SE) in LoopNest() function in LoopNest
48 std::unique_ptr<LoopNest> LoopNest::getLoopNest(Loop &Root, in getLoopNest()
50 return std::make_unique<LoopNest>(Root, SE); in getLoopNest()
161 LoopNest::getPerfectLoops(ScalarEvolution &SE) const { in getPerfectLoops()
208 const BasicBlock &LoopNest::skipEmptyBlockUntil(const BasicBlock *From, in skipEmptyBlockUntil()
304 &LoopNest::skipEmptyBlockUntil(Succ, InnerLoopPreHeader); in checkLoopsStructure()
306 &LoopNest::skipEmptyBlockUntil(Succ, OuterLoopLatch); in checkLoopsStructure()
341 &LoopNest::skipEmptyBlockUntil(InnerLoop.getExitBlock(), in checkLoopsStructure()
343 (&LoopNest::skipEmptyBlockUntil(InnerLoop.getExitBlock(), in checkLoopsStructure()
357 raw_ostream &llvm::operator<<(raw_ostream &OS, const LoopNest &LN) { in operator <<()
[all …]
H A DDependenceAnalysis.cpp793 if (!LoopNest) in isLoopInvariant()
795 return SE->isLoopInvariant(Expression, LoopNest) && in isLoopInvariant()
796 isLoopInvariant(Expression, LoopNest->getParentLoop()); in isLoopInvariant()
806 while (LoopNest) { in collectCommonLoops()
807 unsigned Level = LoopNest->getLoopDepth(); in collectCommonLoops()
810 LoopNest = LoopNest->getParentLoop(); in collectCommonLoops()
893 return isLoopInvariant(Expr, LoopNest); in checkSubscript()
904 if (!isLoopInvariant(Step, LoopNest)) in checkSubscript()
910 return checkSubscript(Start, LoopNest, Loops, IsSrc); in checkSubscript()
917 return checkSubscript(Src, LoopNest, Loops, true); in checkSrcSubscript()
[all …]
H A DLoopInfo.cpp402 if (&LoopNest::skipEmptyBlockUntil(ExitFromLatch, GuardOtherSucc, in getLoopGuardBranch()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopNestAnalysis.h27 class LLVM_EXTERNAL_VISIBILITY LoopNest {
30 LoopNest(Loop &Root, ScalarEvolution &SE);
32 LoopNest() = delete;
35 static std::unique_ptr<LoopNest> getLoopNest(Loop &Root, ScalarEvolution &SE);
155 raw_ostream &operator<<(raw_ostream &, const LoopNest &);
164 using Result = LoopNest;
H A DDependenceAnalysis.h524 bool isLoopInvariant(const SCEV *Expression, const Loop *LoopNest) const;
541 const Loop *LoopNest,
547 const Loop *LoopNest,
553 const Loop *LoopNest,
952 bool checkSubscript(const SCEV *Expr, const Loop *LoopNest,
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopPassManager.cpp66 std::unique_ptr<LoopNest> LoopNestPtr; in runWithLoopNestPasses()
82 LoopNestPtr = LoopNest::getLoopNest(L, AR.SE); in runWithLoopNestPasses()
244 assert(any_isa<const Loop *>(IR) || any_isa<const LoopNest *>(IR)); in run()
247 : &any_cast<const LoopNest *>(IR)->getOutermostLoop(); in run()
H A DLoopFlatten.cpp665 bool Flatten(LoopNest &LN, DominatorTree *DT, LoopInfo *LI, ScalarEvolution *SE, in Flatten()
678 PreservedAnalyses LoopFlattenPass::run(LoopNest &LN, LoopAnalysisManager &LAM, in run()
737 auto LN = LoopNest::getLoopNest(*L, *SE); in runOnFunction()
H A DLoopUnrollAndJamPass.cpp429 static bool tryToUnrollAndJamLoop(LoopNest &LN, DominatorTree &DT, LoopInfo &LI, in tryToUnrollAndJamLoop()
527 PreservedAnalyses LoopUnrollAndJamPass::run(LoopNest &LN, in run()
H A DLoopInterchange.cpp446 bool run(LoopNest &LN) { in run()
621 LoopNest::skipEmptyBlockUntil(InnerLoopExit, OuterLoopLatch); in tightlyNested()
1814 PreservedAnalyses LoopInterchangePass::run(LoopNest &LN, in run()
H A DLICM.cpp298 PreservedAnalyses LNICMPass::run(LoopNest &LN, LoopAnalysisManager &AM, in run()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DLoopPassManager.h117 detail::PassModel<LoopNest, PassT, PreservedAnalyses, in addPass()
143 detail::PassModel<LoopNest, RepeatedPass<PassT>, PreservedAnalyses, in addPass()
163 detail::PassConcept<LoopNest, LoopAnalysisManager,
190 static const Loop &getLoopFromIR(LoopNest &LN) { in getLoopFromIR()
H A DLoopInterchange.h18 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
H A DLoopFlatten.h27 PreservedAnalyses run(LoopNest &LN, LoopAnalysisManager &LAM,
H A DLoopUnrollAndJamPass.h24 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,
H A DLICM.h73 PreservedAnalyses run(LoopNest &L, LoopAnalysisManager &AM,