Home
last modified time | relevance | path

Searched refs:LoopInfo (Results 1 – 25 of 229) sorted by relevance

12345678910

/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h35 class LoopInfo; variable
94 LoopInfo *LI = nullptr,
108 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr);
145 LoopInfo *LI;
157 LoopInfo *LI = nullptr,
281 LoopInfo *LI = nullptr,
325 LoopInfo *LI = nullptr,
346 LoopInfo *LI = nullptr,
385 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr,
422 LoopInfo *LI = nullptr,
[all …]
H A DLoopUtils.h33 class LoopInfo; variable
54 BasicBlock *InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
62 bool formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,
82 const LoopInfo &LI, ScalarEvolution *SE, IRBuilderBase &Builder,
97 bool formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
149 bool sinkRegion(DomTreeNode *, AAResults *, LoopInfo *, DominatorTree *,
157 bool sinkRegionForLoopNest(DomTreeNode *, AAResults *, LoopInfo *,
174 bool hoistRegion(DomTreeNode *, AAResults *, LoopInfo *, DominatorTree *,
192 LoopInfo *LI, MemorySSA *MSSA = nullptr);
198 LoopInfo &LI, MemorySSA *MSSA);
[all …]
H A DUnrollLoop.h30 class LoopInfo; variable
50 BasicBlock *ClonedBB, LoopInfo *LI,
77 LoopUnrollResult UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI,
87 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC,
93 LoopInfo *LI, ScalarEvolution *SE,
100 DependenceInfo &DI, LoopInfo &LI);
103 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
112 void simplifyLoopAfterUnroll(Loop *L, bool SimplifyIVs, LoopInfo *LI,
H A DSimplifyIndVar.h26 class LoopInfo; variable
51 LoopInfo *LI, const TargetTransformInfo *TTI,
58 LoopInfo *LI, const TargetTransformInfo *TTI,
77 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
H A DMatrixUtils.h23 class LoopInfo; variable
75 LoopInfo &LI);
85 LoopInfo &LI);
H A DLoopVersioning.h28 class LoopInfo; variable
48 ArrayRef<RuntimePointerCheck> Checks, Loop *L, LoopInfo *LI,
142 LoopInfo *LI;
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DLoopExtractor.cpp62 function_ref<LoopInfo &(Function &)> LookupLoopInfo, in LoopExtractor()
74 function_ref<LoopInfo &(Function &)> LookupLoopInfo;
79 bool extractLoops(Loop::iterator From, Loop::iterator To, LoopInfo &LI,
81 bool extractLoop(Loop *L, LoopInfo &LI, DominatorTree &DT);
120 auto LookupLoopInfo = [this, &Changed](Function &F) -> LoopInfo & { in runOnModule()
170 LoopInfo &LI = LookupLoopInfo(F); in runOnFunction()
221 LoopInfo &LI, DominatorTree &DT) { in extractLoops()
239 bool LoopExtractor::extractLoop(Loop *L, LoopInfo &LI, DominatorTree &DT) { in extractLoop()
266 auto LookupLoopInfo = [&FAM](Function &F) -> LoopInfo & { in run()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLoopInfo.h59 class LoopInfo; variable
916 friend class LoopInfo; variable
1110 void operator=(const LoopInfo &) = delete;
1111 LoopInfo(const LoopInfo &) = delete;
1114 LoopInfo() = default;
1117 LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {} in LoopInfo() function
1118 LoopInfo &operator=(LoopInfo &&RHS) {
1248 typedef LoopInfo::iterator ChildIteratorType;
1270 typedef LoopInfo Result;
1291 LoopInfo LI;
[all …]
H A DCFG.h27 class LoopInfo; variable
72 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
83 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
97 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
H A DLoopAnalysisManager.h41 class LoopInfo; variable
55 LoopInfo &LI;
88 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result()
137 LoopInfo *LI;
H A DSyncDependenceAnalysis.h30 class LoopInfo; variable
64 const LoopInfo &LI);
84 const LoopInfo &LI;
H A DLoopCacheAnalysis.h27 class LoopInfo; variable
52 IndexedReference(Instruction &StoreOrLoadInst, const LoopInfo &LI,
99 bool delinearize(const LoopInfo &LI);
200 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE,
274 const LoopInfo &LI;
H A DLazyBranchProbabilityInfo.h25 class LoopInfo; variable
58 LazyBranchProbabilityInfo(const Function *F, const LoopInfo *LI, in LazyBranchProbabilityInfo()
80 const LoopInfo *LI;
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.h33 class LoopInfo; variable
47 LoopInfo *LI;
65 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in VPlanHCFGBuilder()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DLoopInfoTest.cpp29 LoopInfo LI(DT); in runWithLoopInfo()
44 LoopInfo LI(DT); in runWithLoopInfoPlus()
80 runWithLoopInfo(*M, "foo", [&](Function &F, LoopInfo &LI) { in TEST()
130 runWithLoopInfo(*M, "foo", [&](Function &F, LoopInfo &LI) { in TEST()
188 LoopInfo LI; in TEST()
262 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
321 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
380 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
439 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
498 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
[all …]
H A DIVDescriptorsTest.cpp24 function_ref<void(Function &F, LoopInfo &LI, ScalarEvolution &SE)> Test) { in runWithLoopInfoAndSE()
32 LoopInfo LI(DT); in runWithLoopInfoAndSE()
74 *M, "foo", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
125 *M, "foo", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
191 *M, "barney", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
H A DLoopNestTest.cpp23 function_ref<void(Function &F, LoopInfo &LI, ScalarEvolution &SE)> Test) { in runTest()
31 LoopInfo LI(DT); in runTest()
85 runTest(*M, "foo", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
181 runTest(*M, "foo", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
267 runTest(*M, "foo", [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
H A DDDGTest.cpp25 function_ref<void(Function &F, LoopInfo &LI, in runTest()
35 LoopInfo LI(DT); in runTest()
91 [&](Function &F, LoopInfo &LI, DependenceInfo &DI, ScalarEvolution &SE) { in TEST()
207 [&](Function &F, LoopInfo &LI, DependenceInfo &DI, ScalarEvolution &SE) { in TEST()
/llvm-project-15.0.7/clang/lib/CodeGen/
H A DCGLoopInfo.h87 class LoopInfo {
90 LoopInfo(llvm::BasicBlock *Header, const LoopAttributes &Attrs,
92 LoopInfo *Parent);
124 LoopInfo *Parent;
293 const LoopInfo &getInfo() const { return *Active.back(); } in getInfo()
297 llvm::SmallVector<std::unique_ptr<LoopInfo>, 4> Active;
H A DCGLoopInfo.cpp35 MDNode *LoopInfo::createPipeliningMetadata(const LoopAttributes &Attrs, in createPipeliningMetadata()
80 LoopInfo::createPartialUnrollMetadata(const LoopAttributes &Attrs, in createPartialUnrollMetadata()
142 LoopInfo::createUnrollAndJamMetadata(const LoopAttributes &Attrs, in createUnrollAndJamMetadata()
210 LoopInfo::createLoopVectorizeMetadata(const LoopAttributes &Attrs, in createLoopVectorizeMetadata()
328 LoopInfo::createLoopDistributeMetadata(const LoopAttributes &Attrs, in createLoopDistributeMetadata()
415 MDNode *LoopInfo::createMetadata( in createMetadata()
474 LoopInfo::LoopInfo(BasicBlock *Header, const LoopAttributes &Attrs, in LoopInfo() function in LoopInfo
476 LoopInfo *Parent) in LoopInfo()
502 void LoopInfo::finish() { in finish()
589 new LoopInfo(Header, StagedAttrs, StartLoc, EndLoc, in push()
[all …]
/llvm-project-15.0.7/polly/include/polly/CodeGen/
H A DLoopGenerators.h27 using llvm::LoopInfo;
76 PollyIRBuilder &Builder, LoopInfo &LI, DominatorTree &DT,
131 ParallelLoopGenerator(PollyIRBuilder &Builder, LoopInfo &LI, in ParallelLoopGenerator()
168 LoopInfo &LI;
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DSyncDependenceAnalysis.cpp155 static void computeLoopPO(const LoopInfo &LI, Loop &Loop, POCB CallBack,
159 static void computeStackPO(BlockStack &Stack, const LoopInfo &LI, Loop *Loop, in computeStackPO()
213 static void computeTopLevelPO(Function &F, const LoopInfo &LI, POCB CallBack) { in computeTopLevelPO()
221 static void computeLoopPO(const LoopInfo &LI, Loop &Loop, POCB CallBack, in computeLoopPO()
252 const LoopInfo &LI) in SyncDependenceAnalysis()
265 const LoopInfo &LI;
279 const PostDominatorTree &PDT, const LoopInfo &LI, in DivergencePropagator()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DFixIrreducible.cpp118 static void reconnectChildLoops(LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop, in INITIALIZE_PASS_DEPENDENCY()
167 static void createNaturalLoopInternal(LoopInfo &LI, DominatorTree &DT, in createNaturalLoopInternal()
256 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Function *F, in createNaturalLoop()
262 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Loop &L, in createNaturalLoop()
270 static bool makeReducible(LoopInfo &LI, DominatorTree &DT, Graph &&G) { in makeReducible()
316 static bool FixIrreducibleImpl(Function &F, LoopInfo &LI, DominatorTree &DT) { in FixIrreducibleImpl()
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DLoopUtilsTest.cpp31 ScalarEvolution &SE, LoopInfo &LI)> in run()
38 LoopInfo LI(DT); in run()
73 [&](Function &F, DominatorTree &DT, ScalarEvolution &SE, LoopInfo &LI) { in TEST()
/llvm-project-15.0.7/polly/include/polly/Support/
H A DScopHelper.h23 class LoopInfo; variable
356 llvm::LoopInfo *LI, llvm::RegionInfo *RI);
373 llvm::DominatorTree *DT, llvm::LoopInfo *LI,
411 llvm::Loop *getLoopSurroundingScop(Scop &S, llvm::LoopInfo &LI);
429 llvm::Loop *getRegionNodeLoop(llvm::RegionNode *RN, llvm::LoopInfo &LI);
441 bool isHoistableLoad(llvm::LoadInst *LInst, llvm::Region &R, llvm::LoopInfo &LI,
480 llvm::Loop *getFirstNonBoxedLoopFor(llvm::Loop *L, llvm::LoopInfo &LI,
490 llvm::Loop *getFirstNonBoxedLoopFor(llvm::BasicBlock *BB, llvm::LoopInfo &LI,

12345678910