Home
last modified time | relevance | path

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

1234567

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DBasicBlockUtils.h36 class LoopInfo; variable
95 LoopInfo *LI = nullptr,
109 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr);
139 LoopInfo *LI;
151 LoopInfo *LI = nullptr,
266 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
298 LoopInfo *LI = nullptr,
311 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr,
321 DomTreeUpdater *DTU, LoopInfo *LI,
342 LoopInfo *LI = nullptr,
[all …]
H A DLoopUtils.h33 class LoopInfo; variable
57 BasicBlock *InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
65 bool formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,
85 const LoopInfo &LI, ScalarEvolution *SE, IRBuilderBase &Builder,
100 bool formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
112 bool formLCSSARecursively(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
150 bool sinkRegion(DomTreeNode *, AAResults *, LoopInfo *, DominatorTree *,
164 bool hoistRegion(DomTreeNode *, AAResults *, LoopInfo *, DominatorTree *,
182 LoopInfo *LI, MemorySSA *MSSA = nullptr);
188 LoopInfo &LI, MemorySSA *MSSA);
[all …]
H A DUnrollLoop.h30 class LoopInfo; variable
50 BasicBlock *ClonedBB, LoopInfo *LI,
82 LoopUnrollResult UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI,
92 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC,
98 LoopInfo *LI, ScalarEvolution *SE,
105 DependenceInfo &DI, LoopInfo &LI);
108 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
117 void simplifyLoopAfterUnroll(Loop *L, bool SimplifyIVs, LoopInfo *LI,
H A DSimplifyIndVar.h27 class LoopInfo; variable
52 LoopInfo *LI, const TargetTransformInfo *TTI,
59 LoopInfo *LI, const TargetTransformInfo *TTI,
78 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
H A DMatrixUtils.h23 class LoopInfo; variable
80 LoopInfo &LI);
90 LoopInfo &LI);
H A DLoopVersioning.h27 class LoopInfo; variable
47 ArrayRef<RuntimePointerCheck> Checks, Loop *L, LoopInfo *LI,
141 LoopInfo *LI;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DLoopExtractor.cpp67 function_ref<LoopInfo &(Function &)> LookupLoopInfo, in LoopExtractor()
79 function_ref<LoopInfo &(Function &)> LookupLoopInfo;
84 bool extractLoops(Loop::iterator From, Loop::iterator To, LoopInfo &LI,
86 bool extractLoop(Loop *L, LoopInfo &LI, DominatorTree &DT);
125 auto LookupLoopInfo = [this, &Changed](Function &F) -> LoopInfo & { in runOnModule()
175 LoopInfo &LI = LookupLoopInfo(F); in runOnFunction()
226 LoopInfo &LI, DominatorTree &DT) { in extractLoops()
244 bool LoopExtractor::extractLoop(Loop *L, LoopInfo &LI, DominatorTree &DT) { in extractLoop()
271 auto LookupLoopInfo = [&FAM](Function &F) -> LoopInfo & { in run()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DLoopInfo.h58 class LoopInfo; variable
800 const LoopInfo &LI) const;
891 friend class LoopInfo; variable
1080 class LoopInfo : public LoopInfoBase<BasicBlock, Loop> {
1085 void operator=(const LoopInfo &) = delete;
1086 LoopInfo(const LoopInfo &) = delete;
1089 LoopInfo() {} in LoopInfo() function
1090 explicit LoopInfo(const DominatorTreeBase<BasicBlock, false> &DomTree);
1092 LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {} in LoopInfo() function
1093 LoopInfo &operator=(LoopInfo &&RHS) {
[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);
95 const LoopInfo *LI = nullptr);
109 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
H A DLoopAnalysisManager.h42 class LoopInfo; variable
56 LoopInfo &LI;
88 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result()
137 LoopInfo *LI;
H A DLazyBranchProbabilityInfo.h25 class LoopInfo; variable
58 LazyBranchProbabilityInfo(const Function *F, const LoopInfo *LI, in LazyBranchProbabilityInfo()
80 const LoopInfo *LI;
H A DLoopCacheAnalysis.h50 IndexedReference(Instruction &StoreOrLoadInst, const LoopInfo &LI,
97 bool delinearize(const LoopInfo &LI);
186 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE,
259 const LoopInfo &LI;
H A DBranchProbabilityInfo.h37 class LoopInfo; variable
119 BranchProbabilityInfo(const Function &F, const LoopInfo &LI,
205 void calculate(const Function &F, const LoopInfo &LI,
297 explicit LoopBlock(const BasicBlock *BB, const LoopInfo &LI,
331 const LoopInfo *LI = nullptr;
H A DBlockFrequencyInfo.h28 class LoopInfo; variable
45 const LoopInfo &LI);
93 const LoopInfo &LI);
H A DLoopIterator.h123 void perform(LoopInfo *LI);
180 void perform(LoopInfo *LI) { in perform()
207 LoopInfo *LI;
210 LoopBlocksTraversal(LoopBlocksDFS &Storage, LoopInfo *LInfo) : in LoopBlocksTraversal()
H A DDivergenceAnalysis.h47 const DominatorTree &DT, const LoopInfo &LI,
129 const LoopInfo &LI;
166 const PostDominatorTree &PDT, const LoopInfo &LI,
/netbsd-src/external/apache2/llvm/dist/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.cpp24 LoopInfo::createLoopPropertiesMetadata(ArrayRef<Metadata *> LoopProperties) { in createLoopPropertiesMetadata()
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()
378 MDNode *LoopInfo::createFullUnrollMetadata(const LoopAttributes &Attrs, in createFullUnrollMetadata()
415 MDNode *LoopInfo::createMetadata( in createMetadata()
474 LoopInfo::LoopInfo(BasicBlock *Header, const LoopAttributes &Attrs, in LoopInfo() function in LoopInfo
476 LoopInfo *Parent) in LoopInfo()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DSyncDependenceAnalysis.cpp138 static void computeLoopPO(const LoopInfo &LI, Loop &Loop, POCB CallBack,
142 static void computeStackPO(BlockStack &Stack, const LoopInfo &LI, Loop *Loop, in computeStackPO()
196 static void computeTopLevelPO(Function &F, const LoopInfo &LI, POCB CallBack) { in computeTopLevelPO()
204 static void computeLoopPO(const LoopInfo &LI, Loop &Loop, POCB CallBack, in computeLoopPO()
235 const LoopInfo &LI) in SyncDependenceAnalysis()
248 const LoopInfo &LI;
262 const PostDominatorTree &PDT, const LoopInfo &LI, in DivergencePropagator()
H A DMustExecute.cpp367 SmallVector<std::unique_ptr<LoopInfo>, 8> LIs; in runOnModule()
369 GetterTy<LoopInfo> LIGetter = [&](const Function &F) { in runOnModule()
371 LIs.push_back(std::make_unique<LoopInfo>(*DTs.back())); in runOnModule()
418 DominatorTree &DT, LoopInfo &LI) { in MustExecuteAnnotatedWriter()
430 DominatorTree &DT, LoopInfo &LI) { in MustExecuteAnnotatedWriter()
482 bool llvm::mayContainIrreducibleControl(const Function &F, const LoopInfo *LI) { in mayContainIrreducibleControl()
488 const LoopInfo>(FuncRPOT, *LI); in mayContainIrreducibleControl()
504 const LoopInfo *LI = LIGetter(*InitBB->getParent()); in findForwardJoinPoint()
640 const LoopInfo *LI = LIGetter(*InitBB->getParent()); in findBackwardJoinPoint()
853 GetterTy<const LoopInfo> LIGetter = [&](const Function &F) { in run()
H A DLoopInfo.cpp469 const LoopInfo &LI) const { in isRecursivelyLCSSAForm()
685 LoopInfo *LI;
700 UnloopUpdater(Loop *UL, LoopInfo *LInfo) in UnloopUpdater()
867 LoopInfo::LoopInfo(const DomTreeBase<BasicBlock> &DomTree) { analyze(DomTree); } in LoopInfo() function in LoopInfo
869 bool LoopInfo::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate()
878 void LoopInfo::erase(Loop *Unloop) { in erase()
935 LoopInfo::wouldBeOutOfLoopUseRequiringLCSSA(const Value *V, in wouldBeOutOfLoopUseRequiringLCSSA()
961 LoopInfo LoopAnalysis::run(Function &F, FunctionAnalysisManager &AM) { in run()
968 LoopInfo LI; in run()
1136 LoopInfo &LI = AM.getResult<LoopAnalysis>(F); in run()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DFixIrreducible.cpp117 static void reconnectChildLoops(LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop, in INITIALIZE_PASS_DEPENDENCY()
158 static void createNaturalLoopInternal(LoopInfo &LI, DominatorTree &DT, in createNaturalLoopInternal()
247 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Function *F, in createNaturalLoop()
253 static void createNaturalLoop(LoopInfo &LI, DominatorTree &DT, Loop &L, in createNaturalLoop()
261 static bool makeReducible(LoopInfo &LI, DominatorTree &DT, Graph &&G) { in makeReducible()
307 static bool FixIrreducibleImpl(Function &F, LoopInfo &LI, DominatorTree &DT) { in FixIrreducibleImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h73 class LoopInfo; variable
143 LoopInfo *LI;
159 runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
H A DSLPVectorizer.h41 class LoopInfo; variable
68 LoopInfo *LI = nullptr;
79 TargetLibraryInfo *TLI_, AAResults *AA_, LoopInfo *LI_,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DSink.cpp71 DominatorTree &DT, LoopInfo &LI) { in IsAcceptableTarget()
109 DominatorTree &DT, LoopInfo &LI, AAResults &AA) { in SinkInstruction()
179 static bool ProcessBlock(BasicBlock &BB, DominatorTree &DT, LoopInfo &LI, in ProcessBlock()
220 LoopInfo &LI, AAResults &AA) { in iterativelySinkInstructions()

1234567