| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 37 class LoopInfo; variable 102 BasicBlock *BB, DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr, 116 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr); 152 LoopInfo *LI; 164 LoopInfo *LI = nullptr, 260 LoopInfo *LI = nullptr, 293 DominatorTree *DT, LoopInfo *LI = nullptr, 297 LoopInfo *LI = nullptr, 313 LoopInfo *LI = nullptr, 317 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr, [all …]
|
| H A D | LoopUtils.h | 35 class LoopInfo; variable 56 LoopInfo *LI, 65 LLVM_ABI bool formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI, 89 const DominatorTree &DT, const LoopInfo &LI, 106 LLVM_ABI bool formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI, 119 const LoopInfo *LI, ScalarEvolution *SE); 157 LLVM_ABI bool sinkRegion(DomTreeNode *, AAResults *, LoopInfo *, 166 LLVM_ABI bool sinkRegionForLoopNest(DomTreeNode *, AAResults *, LoopInfo *, 183 LLVM_ABI bool hoistRegion(DomTreeNode *, AAResults *, LoopInfo *, 207 LoopInfo *LI, MemorySSA *MSSA = nullptr); [all …]
|
| H A D | UnrollLoop.h | 33 class LoopInfo; variable 54 LoopInfo *LI, 85 LoopInfo *LI, ScalarEvolution *SE, 96 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC, 103 bool UnrollRemainder, LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, 109 LoopInfo &LI); 111 LLVM_ABI void simplifyLoopAfterUnroll(Loop *L, bool SimplifyIVs, LoopInfo *LI, 158 Loop *L, const TargetTransformInfo &TTI, DominatorTree &DT, LoopInfo *LI,
|
| H A D | SimplifyIndVar.h | 28 class LoopInfo; variable 56 DominatorTree *DT, LoopInfo *LI, 65 LoopInfo *LI, const TargetTransformInfo *TTI, 84 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, 147 LoopInfo *LI;
|
| H A D | LoopRotationUtils.h | 23 class LoopInfo; variable 35 LLVM_ABI bool LoopRotation(Loop *L, LoopInfo *LI,
|
| H A D | LoopSimplify.h | 49 class LoopInfo; variable 65 LLVM_ABI bool simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | LoopInfo.h | 29 class LoopInfo; variable 320 bool isRecursivelyLCSSAForm(const DominatorTree &DT, const LoopInfo &LI, 408 class LoopInfo : public LoopInfoBase<BasicBlock, Loop> { 413 void operator=(const LoopInfo &) = delete; 414 LoopInfo(const LoopInfo &) = delete; 417 LoopInfo() = default; 418 LLVM_ABI explicit LoopInfo( 421 LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {} in LoopInfo() function 422 LoopInfo &operator=(LoopInfo &&RHS) { 552 typedef LoopInfo::iterator ChildIteratorType; [all …]
|
| H A D | CFG.h | 28 class LoopInfo; variable 73 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr); 84 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr); 98 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr); 110 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
|
| H A D | LoopAnalysisManager.h | 44 class LoopInfo; variable 58 LoopInfo &LI; 92 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result() 141 LoopInfo *LI;
|
| H A D | LoopCacheAnalysis.h | 29 class LoopInfo; variable 54 IndexedReference(Instruction &StoreOrLoadInst, const LoopInfo &LI, 101 bool delinearize(const LoopInfo &LI); 200 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE, 274 const LoopInfo &LI;
|
| H A D | LazyBranchProbabilityInfo.h | 24 class LoopInfo; variable 57 LazyBranchProbabilityInfo(const Function *F, const LoopInfo *LI, in LazyBranchProbabilityInfo() 79 const LoopInfo *LI;
|
| H A D | CaptureTracking.h | 28 class LoopInfo; variable 82 const LoopInfo *LI = nullptr); 96 const LoopInfo *LI = nullptr, unsigned MaxUsesToExplore = 0);
|
| H A D | BlockFrequencyInfo.h | 29 class LoopInfo; variable 47 const LoopInfo &LI); 97 const LoopInfo &LI);
|
| H A D | LoopIterator.h | 19 // contained within the loop according to the most recent LoopInfo analysis are 27 #include "llvm/Analysis/LoopInfo.h" 123 void perform(const LoopInfo *LI); 180 void perform(const LoopInfo *LI) { in perform() 207 const LoopInfo *LI; 210 LoopBlocksTraversal(LoopBlocksDFS &Storage, const LoopInfo *LInfo) : in LoopBlocksTraversal()
|
| H A D | BranchProbabilityInfo.h | 35 class LoopInfo; variable 117 BranchProbabilityInfo(const Function &F, const LoopInfo &LI, 209 LLVM_ABI void calculate(const Function &F, const LoopInfo &LI, 303 LLVM_ABI explicit LoopBlock(const BasicBlock *BB, const LoopInfo &LI, 337 const LoopInfo *LI = nullptr;
|
| /freebsd/contrib/llvm-project/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()
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGLoopInfo.h | 90 class LoopInfo { 93 LoopInfo(llvm::BasicBlock *Header, const LoopAttributes &Attrs, 95 LoopInfo *Parent); 115 const LoopInfo *getParent() const { return Parent; } in getParent() 131 LoopInfo *Parent; 305 const LoopInfo &getInfo() const { return *Active.back(); } in getInfo() 311 llvm::SmallVector<std::unique_ptr<LoopInfo>, 4> Active;
|
| H A D | CGLoopInfo.cpp | 25 LoopInfo::createFollowupMetadata(const char *FollowupName, in createFollowupMetadata() 36 LoopInfo::createPipeliningMetadata(const LoopAttributes &Attrs, in createPipeliningMetadata() 75 LoopInfo::createPartialUnrollMetadata(const LoopAttributes &Attrs, in createPartialUnrollMetadata() 134 LoopInfo::createUnrollAndJamMetadata(const LoopAttributes &Attrs, in createUnrollAndJamMetadata() 197 LoopInfo::createLoopVectorizeMetadata(const LoopAttributes &Attrs, in createLoopVectorizeMetadata() 311 LoopInfo::createLoopDistributeMetadata(const LoopAttributes &Attrs, in createLoopDistributeMetadata() 358 LoopInfo::createFullUnrollMetadata(const LoopAttributes &Attrs, in createFullUnrollMetadata() 392 SmallVector<Metadata *, 4> LoopInfo::createMetadata( in createMetadata() 459 LoopInfo::LoopInfo(BasicBlock *Header, const LoopAttributes &Attrs, in LoopInfo() function in LoopInfo 461 LoopInfo *Parent) in LoopInfo() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/ |
| H A D | SPIRVConvergenceRegionAnalysis.cpp | 112 ConvergenceRegion::ConvergenceRegion(DominatorTree &DT, LoopInfo &LI, in ConvergenceRegion() 125 DominatorTree &DT, LoopInfo &LI, in ConvergenceRegion() 190 ConvergenceRegionAnalyzer(Function &F, DominatorTree &DT, LoopInfo &LI) in ConvergenceRegionAnalyzer() 213 findPathsToMatch(LoopInfo &LI, BasicBlock *From, in findPathsToMatch() 301 LoopInfo &LI; 308 LoopInfo &LI) { in getConvergenceRegions() 321 LoopInfo &LI = getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction()
|
| H A D | SPIRVConvergenceRegionAnalysis.h | 43 LoopInfo &LI; 60 ConvergenceRegion(DominatorTree &DT, LoopInfo &LI, Function &F); 64 ConvergenceRegion(DominatorTree &DT, LoopInfo &LI, 174 LoopInfo &LI);
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LCSSA.cpp | 84 const DominatorTree &DT, const LoopInfo &LI, in formLCSSAForInstructionsImpl() 326 const DominatorTree &DT, const LoopInfo &LI, in formLCSSAForInstructions() 379 static bool formLCSSAImpl(Loop &L, const DominatorTree &DT, const LoopInfo *LI, in formLCSSAImpl() 444 bool llvm::formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI, in formLCSSA() 453 const LoopInfo *LI, ScalarEvolution *SE, in formLCSSARecursivelyImpl() 467 const LoopInfo *LI, ScalarEvolution *SE) { in formLCSSARecursively() 474 static bool formLCSSAOnAllLoops(const LoopInfo *LI, const DominatorTree &DT, in formLCSSAOnAllLoops() 491 LoopInfo *LI;
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | CFG.cpp | 129 static const Loop *getOutermostLoop(const LoopInfo *LI, const BasicBlock *BB) { in getOutermostLoop() 138 const DominatorTree *DT, const LoopInfo *LI) { in isReachableImpl() 243 const LoopInfo *LI) { in isPotentiallyReachableFromMany() 253 const LoopInfo *LI) { in isManyPotentiallyReachableFromMany() 261 const LoopInfo *LI) { in isPotentiallyReachable() 285 const LoopInfo *LI) { in isPotentiallyReachable()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | Sink.cpp | 72 DominatorTree &DT, LoopInfo &LI) { in IsAcceptableTarget() 105 DominatorTree &DT, LoopInfo &LI, AAResults &AA) { in SinkInstruction() 173 static bool ProcessBlock(BasicBlock &BB, DominatorTree &DT, LoopInfo &LI, in ProcessBlock() 211 LoopInfo &LI, AAResults &AA) { in iterativelySinkInstructions()
|