Home
last modified time | relevance | path

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

12345678910>>...19

/external/llvm-project/llvm/include/llvm/Transforms/Utils/
DUnrollLoop.h29 class LoopInfo; variable
49 BasicBlock *ClonedBB, LoopInfo *LI,
81 LoopUnrollResult UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI,
91 LoopInfo *LI, ScalarEvolution *SE, DominatorTree *DT, AssumptionCache *AC,
97 LoopInfo *LI, ScalarEvolution *SE,
104 DependenceInfo &DI, LoopInfo &LI);
107 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
116 void simplifyLoopAfterUnroll(Loop *L, bool SimplifyIVs, LoopInfo *LI,
DLoopUtils.h32 class LoopInfo; variable
55 BasicBlock *InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
63 bool formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,
83 const LoopInfo &LI, ScalarEvolution *SE, IRBuilderBase &Builder,
98 bool formLCSSA(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
110 bool formLCSSARecursively(Loop &L, const DominatorTree &DT, const LoopInfo *LI,
148 bool sinkRegion(DomTreeNode *, AAResults *, LoopInfo *, DominatorTree *,
162 bool hoistRegion(DomTreeNode *, AAResults *, LoopInfo *, DominatorTree *,
180 LoopInfo *LI, MemorySSA *MSSA = nullptr);
193 PredIteratorCache &, LoopInfo *, DominatorTree *, const TargetLibraryInfo *,
[all …]
DBasicBlockUtils.h36 class LoopInfo; variable
95 LoopInfo *LI = nullptr,
109 DomTreeUpdater *DTU = nullptr, LoopInfo *LI = nullptr);
138 LoopInfo *LI;
150 LoopInfo *LI = nullptr,
249 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
257 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
278 LoopInfo *LI = nullptr,
296 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
332 LoopInfo *LI = nullptr,
DSimplifyIndVar.h27 class LoopInfo; variable
52 LoopInfo *LI, const TargetTransformInfo *TTI,
59 LoopInfo *LI, const TargetTransformInfo *TTI,
78 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
/external/llvm/include/llvm/Transforms/Utils/
DBasicBlockUtils.h27 class LoopInfo; variable
53 LoopInfo *LI = nullptr,
78 LoopInfo *LI;
84 LoopInfo *LI = nullptr)
173 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr);
180 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr);
200 LoopInfo *LI = nullptr,
220 LoopInfo *LI = nullptr,
254 LoopInfo *LI = nullptr);
DUnrollLoop.h26 class LoopInfo; variable
34 unsigned TripMultiple, LoopInfo *LI, ScalarEvolution *SE,
39 bool UseEpilogRemainder, LoopInfo *LI,
DLoopUtils.h31 class LoopInfo; variable
323 BasicBlock *InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
337 bool formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution *SE);
348 bool formLCSSARecursively(Loop &L, DominatorTree &DT, LoopInfo *LI,
359 bool sinkRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
370 bool hoistRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
383 PredIteratorCache &, LoopInfo *,
DSimplifyIndVar.h27 class LoopInfo; variable
50 LoopInfo *LI, SmallVectorImpl<WeakVH> &Dead,
56 LoopInfo *LI, SmallVectorImpl<WeakVH> &Dead);
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DLoopUtils.h42 class LoopInfo; variable
53 BasicBlock *InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
61 bool formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,
76 DominatorTree &DT, LoopInfo &LI,
91 bool formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution *SE);
102 bool formLCSSARecursively(Loop &L, DominatorTree &DT, LoopInfo *LI,
121 bool sinkRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
134 bool hoistRegion(DomTreeNode *, AliasAnalysis *, LoopInfo *, DominatorTree *,
151 LoopInfo *LI);
164 PredIteratorCache &, LoopInfo *, DominatorTree *, const TargetLibraryInfo *,
DUnrollLoop.h31 class LoopInfo; variable
49 BasicBlock *ClonedBB, LoopInfo *LI,
81 LoopUnrollResult UnrollLoop(Loop *L, UnrollLoopOptions ULO, LoopInfo *LI,
89 bool ForgetAllSCEV, LoopInfo *LI,
100 bool peelLoop(Loop *L, unsigned PeelCount, LoopInfo *LI, ScalarEvolution *SE,
105 LoopInfo *LI, ScalarEvolution *SE,
114 DominatorTree &DT, LoopInfo *LI, ScalarEvolution &SE,
124 void simplifyLoopAfterUnroll(Loop *L, bool SimplifyIVs, LoopInfo *LI,
DBasicBlockUtils.h34 class LoopInfo; variable
92 LoopInfo *LI = nullptr,
124 LoopInfo *LI;
132 LoopInfo *LI = nullptr,
226 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
234 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
255 LoopInfo *LI = nullptr,
273 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
309 LoopInfo *LI = nullptr,
DSimplifyIndVar.h25 class LoopInfo; variable
49 LoopInfo *LI, SmallVectorImpl<WeakTrackingVH> &Dead,
55 LoopInfo *LI, SmallVectorImpl<WeakTrackingVH> &Dead);
/external/llvm/include/llvm/Analysis/
DLoopInfo.h54 class LoopInfo; variable
487 friend class LoopInfo; variable
629 class LoopInfo : public LoopInfoBase<BasicBlock, Loop> {
634 void operator=(const LoopInfo &) = delete;
635 LoopInfo(const LoopInfo &) = delete;
637 LoopInfo() {} in LoopInfo() function
638 explicit LoopInfo(const DominatorTreeBase<BasicBlock> &DomTree);
640 LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {} in LoopInfo() function
641 LoopInfo &operator=(LoopInfo &&RHS) {
750 typedef LoopInfo::iterator ChildIteratorType;
[all …]
DCFG.h27 class LoopInfo; variable
69 const LoopInfo *LI = nullptr);
79 const LoopInfo *LI = nullptr);
91 const LoopInfo *LI = nullptr);
/external/llvm-project/llvm/lib/Transforms/IPO/
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()
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
DCFG.h26 class LoopInfo; variable
70 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
80 const LoopInfo *LI = nullptr);
92 const LoopInfo *LI = nullptr);
106 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
DLoopInfo.h58 class LoopInfo; variable
778 bool isRecursivelyLCSSAForm(DominatorTree &DT, const LoopInfo &LI) const;
866 friend class LoopInfo; variable
1049 class LoopInfo : public LoopInfoBase<BasicBlock, Loop> {
1054 void operator=(const LoopInfo &) = delete;
1055 LoopInfo(const LoopInfo &) = delete;
1058 LoopInfo() {} in LoopInfo() function
1059 explicit LoopInfo(const DominatorTreeBase<BasicBlock, false> &DomTree);
1061 LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {} in LoopInfo() function
1062 LoopInfo &operator=(LoopInfo &&RHS) {
[all …]
/external/llvm-project/llvm/include/llvm/Analysis/
DCFG.h27 class LoopInfo; variable
72 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
82 const LoopInfo *LI = nullptr);
94 const LoopInfo *LI = nullptr);
108 const DominatorTree *DT = nullptr, const LoopInfo *LI = nullptr);
DLoopInfo.h58 class LoopInfo; variable
799 const LoopInfo &LI) const;
890 friend class LoopInfo; variable
1079 class LoopInfo : public LoopInfoBase<BasicBlock, Loop> {
1084 void operator=(const LoopInfo &) = delete;
1085 LoopInfo(const LoopInfo &) = delete;
1088 LoopInfo() {} in LoopInfo() function
1089 explicit LoopInfo(const DominatorTreeBase<BasicBlock, false> &DomTree);
1091 LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {} in LoopInfo() function
1092 LoopInfo &operator=(LoopInfo &&RHS) {
[all …]
DLoopAnalysisManager.h42 class LoopInfo; variable
56 LoopInfo &LI;
88 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result()
137 LoopInfo *LI;
/external/llvm-project/clang/lib/CodeGen/
DCGLoopInfo.h84 class LoopInfo {
87 LoopInfo(llvm::BasicBlock *Header, const LoopAttributes &Attrs,
89 LoopInfo *Parent);
121 LoopInfo *Parent;
286 const LoopInfo &getInfo() const { return *Active.back(); } in getInfo()
290 llvm::SmallVector<std::unique_ptr<LoopInfo>, 4> Active;
/external/llvm-project/llvm/unittests/Analysis/
DLoopInfoTest.cpp23 function_ref<void(Function &F, LoopInfo &LI)> Test) { in runWithLoopInfo()
28 LoopInfo LI(DT); in runWithLoopInfo()
35 function_ref<void(Function &F, LoopInfo &LI, ScalarEvolution &SE)> Test) { in runWithLoopInfoPlus()
43 LoopInfo LI(DT); in runWithLoopInfoPlus()
79 runWithLoopInfo(*M, "foo", [&](Function &F, LoopInfo &LI) { in TEST()
129 runWithLoopInfo(*M, "foo", [&](Function &F, LoopInfo &LI) { in TEST()
187 LoopInfo LI; in TEST()
261 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
320 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
379 [&](Function &F, LoopInfo &LI, ScalarEvolution &SE) { in TEST()
[all …]
/external/clang/lib/CodeGen/
DCGLoopInfo.h67 class LoopInfo {
70 LoopInfo(llvm::BasicBlock *Header, const LoopAttributes &Attrs,
161 const LoopInfo &getInfo() const { return Active.back(); } in getInfo()
165 llvm::SmallVector<LoopInfo, 4> Active;
/external/llvm-project/polly/include/polly/Support/
DScopHelper.h23 class LoopInfo; variable
366 llvm::LoopInfo *LI, llvm::RegionInfo *RI);
383 llvm::DominatorTree *DT, llvm::LoopInfo *LI,
430 llvm::LoopInfo &LI, const llvm::DominatorTree &DT);
442 llvm::Loop *getLoopSurroundingScop(Scop &S, llvm::LoopInfo &LI);
460 llvm::Loop *getRegionNodeLoop(llvm::RegionNode *RN, llvm::LoopInfo &LI);
472 bool isHoistableLoad(llvm::LoadInst *LInst, llvm::Region &R, llvm::LoopInfo &LI,
511 llvm::Loop *getFirstNonBoxedLoopFor(llvm::Loop *L, llvm::LoopInfo &LI,
521 llvm::Loop *getFirstNonBoxedLoopFor(llvm::BasicBlock *BB, llvm::LoopInfo &LI,
/external/llvm-project/llvm/lib/Analysis/
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()

12345678910>>...19