Home
last modified time | relevance | path

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

1234567

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h37 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 DLoopUtils.h35 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 DUnrollLoop.h33 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 DSimplifyIndVar.h28 class LoopInfo; variable
56 DominatorTree *DT, LoopInfo *LI,
65 LoopInfo *LI, const TargetTransformInfo *TTI,
84 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,
147 LoopInfo *LI;
H A DLoopRotationUtils.h23 class LoopInfo; variable
35 LLVM_ABI bool LoopRotation(Loop *L, LoopInfo *LI,
H A DLoopSimplify.h49 class LoopInfo; variable
65 LLVM_ABI bool simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfo.h29 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 DCFG.h28 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 DLoopAnalysisManager.h44 class LoopInfo; variable
58 LoopInfo &LI;
92 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result()
141 LoopInfo *LI;
H A DLoopCacheAnalysis.h29 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 DLazyBranchProbabilityInfo.h24 class LoopInfo; variable
57 LazyBranchProbabilityInfo(const Function *F, const LoopInfo *LI, in LazyBranchProbabilityInfo()
79 const LoopInfo *LI;
H A DCaptureTracking.h28 class LoopInfo; variable
82 const LoopInfo *LI = nullptr);
96 const LoopInfo *LI = nullptr, unsigned MaxUsesToExplore = 0);
H A DBlockFrequencyInfo.h29 class LoopInfo; variable
47 const LoopInfo &LI);
97 const LoopInfo &LI);
H A DLoopIterator.h19 // 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 DBranchProbabilityInfo.h35 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 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()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGLoopInfo.h90 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 DCGLoopInfo.cpp25 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 DSPIRVConvergenceRegionAnalysis.cpp112 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 DSPIRVConvergenceRegionAnalysis.h43 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 DLCSSA.cpp84 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 DCFG.cpp129 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 DSink.cpp72 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()

1234567