| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 35 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 D | LoopUtils.h | 33 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 D | UnrollLoop.h | 30 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 D | SimplifyIndVar.h | 26 class LoopInfo; variable 51 LoopInfo *LI, const TargetTransformInfo *TTI, 58 LoopInfo *LI, const TargetTransformInfo *TTI, 77 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
|
| H A D | MatrixUtils.h | 23 class LoopInfo; variable 75 LoopInfo &LI); 85 LoopInfo &LI);
|
| H A D | LoopVersioning.h | 28 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 D | LoopExtractor.cpp | 62 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 D | LoopInfo.h | 59 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 D | CFG.h | 27 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 D | LoopAnalysisManager.h | 41 class LoopInfo; variable 55 LoopInfo &LI; 88 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result() 137 LoopInfo *LI;
|
| H A D | SyncDependenceAnalysis.h | 30 class LoopInfo; variable 64 const LoopInfo &LI); 84 const LoopInfo &LI;
|
| H A D | LoopCacheAnalysis.h | 27 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 D | LazyBranchProbabilityInfo.h | 25 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 D | VPlanHCFGBuilder.h | 33 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 D | LoopInfoTest.cpp | 29 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 D | IVDescriptorsTest.cpp | 24 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 D | LoopNestTest.cpp | 23 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 D | DDGTest.cpp | 25 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 D | CGLoopInfo.h | 87 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 D | CGLoopInfo.cpp | 35 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 D | LoopGenerators.h | 27 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 D | SyncDependenceAnalysis.cpp | 155 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 D | FixIrreducible.cpp | 118 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 D | LoopUtilsTest.cpp | 31 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 D | ScopHelper.h | 23 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,
|