Home
last modified time | relevance | path

Searched refs:LoopInfo (Results 1 - 25 of 146) sorted by relevance

123456

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
H A DUnrollLoop.h31 class LoopInfo;
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,
H A DLoopUtils.h42 class LoopInfo;
53 BasicBlock *InsertPreheaderForLoop(Loop *L, DominatorTree *DT, LoopInfo *LI,
61 bool formDedicatedExitBlocks(Loop *L, DominatorTree *DT, LoopInfo *LI,
71 /// LoopInfo and DominatorTree are required and, since the routine makes no
76 DominatorTree &DT, LoopInfo &LI,
86 /// LoopInfo and DominatorTree are required and preserved.
91 bool formLCSSA(Loop &L, DominatorTree &DT, LoopInfo *LI, ScalarEvolution *SE);
97 /// LoopInfo and DominatorTree are required and preserved.
102 bool formLCSSARecursively(Loop &L, DominatorTree &DT, LoopInfo *LI,
117 /// iteration. Takes DomTreeNode, AliasAnalysis, LoopInfo, DominatorTre
[all...]
H A DBasicBlockUtils.h34 class LoopInfo;
92 LoopInfo *LI = nullptr,
124 LoopInfo *LI;
132 LoopInfo *LI = nullptr, in CriticalEdgeSplittingOptions()
226 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
234 DominatorTree *DT = nullptr, LoopInfo *LI = nullptr,
248 /// This currently updates the LLVM IR, DominatorTree, LoopInfo, and LCCSA but
255 LoopInfo *LI = nullptr,
266 /// This currently updates the LLVM IR, DominatorTree, LoopInfo, and LCCSA but
273 DominatorTree *DT = nullptr, LoopInfo *L
[all...]
H A DSimplifyIndVar.h25 class LoopInfo;
49 LoopInfo *LI, SmallVectorImpl<WeakTrackingVH> &Dead,
55 LoopInfo *LI, SmallVectorImpl<WeakTrackingVH> &Dead);
H A DLoopVersioning.h27 class LoopInfo;
37 /// Expects LoopAccessInfo, Loop, LoopInfo, DominatorTree as input.
41 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
46 /// the DominatorTree and LoopInfo updates.
145 LoopInfo *LI;
H A DLoopRotationUtils.h21 class LoopInfo;
33 bool LoopRotation(Loop *L, LoopInfo *LI, const TargetTransformInfo *TTI,
/third_party/node/deps/v8/src/compiler/
H A Dbytecode-analysis.h68 struct V8_EXPORT_PRIVATE LoopInfo { struct
70 LoopInfo(int parent_offset, int parameter_count, int register_count, in LoopInfo() function
112 const LoopInfo& GetLoopInfoFor(int header_offset) const;
115 const LoopInfo* TryGetLoopInfoFor(int header_offset) const;
117 const ZoneMap<int, LoopInfo>& GetLoopInfos() const { return header_to_info_; } in GetLoopInfos()
148 LoopInfo* loop_info;
185 ZoneMap<int, LoopInfo> header_to_info_;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
H A DCFG.h26 class LoopInfo;
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);
H A DLoopInfo.h1 //===- llvm/Analysis/LoopInfo.h - Natural Loop Calculator -------*- C++ -*-===//
9 // This file defines the LoopInfo class that is used to identify natural loops
58 class LoopInfo;
363 /// to the specified LoopInfo object as being in the current basic block. It
438 /// Blocks as appropriate. This does not update the mapping in the LoopInfo
479 // but should be using LoopInfo::markAsRemoved, which keeps around the `Loop`
480 // pointer till the end of the lifetime of the `LoopInfo` object.
778 bool isRecursivelyLCSSAForm(DominatorTree &DT, const LoopInfo &LI) const;
866 friend class LoopInfo;
1027 /// Destroy a loop that has been removed from the `LoopInfo` nes
1049 class LoopInfo : public LoopInfoBase<BasicBlock, Loop> { global() class
1058 LoopInfo() {} LoopInfo() function in llvm::LoopInfo
1061 LoopInfo(LoopInfo &&Arg) : BaseT(std::move(static_cast<BaseT &>(Arg))) {} LoopInfo() function in llvm::LoopInfo
[all...]
H A DLazyBranchProbabilityInfo.h25 class LoopInfo;
45 /// getAnalysis<LazyBranchProbabilityInfoPass>().getBPI() before LoopInfo
58 LazyBranchProbabilityInfo(const Function *F, const LoopInfo *LI, in LazyBranchProbabilityInfo()
80 const LoopInfo *LI;
H A DLoopAnalysisManager.h18 /// - LoopInfo
38 #include "llvm/Analysis/LoopInfo.h"
57 LoopInfo &LI;
82 /// retains a \c LoopInfo reference.
88 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result()
125 /// If the proxy, \c LoopInfo, and associated analyses are preserved, this
131 /// LoopInfo for this function.
137 LoopInfo *LI;
142 /// so it can pass the \c LoopInfo to the result.
H A DLoopCacheAnalysis.h20 #include "llvm/Analysis/LoopInfo.h"
49 IndexedReference(Instruction &StoreOrLoadInst, const LoopInfo &LI,
96 bool delinearize(const LoopInfo &LI);
185 CacheCost(const LoopVectorTy &Loops, const LoopInfo &LI, ScalarEvolution &SE,
258 const LoopInfo &LI;
H A DBlockFrequencyInfo.h28 class LoopInfo;
45 const LoopInfo &LI);
93 const LoopInfo &LI);
H A DDivergenceAnalysis.h47 const DominatorTree &DT, const LoopInfo &LI,
154 const LoopInfo &LI;
186 const PostDominatorTree &PDT, const LoopInfo &LI,
H A DBranchProbabilityInfo.h35 class LoopInfo;
57 BranchProbabilityInfo(const Function &F, const LoopInfo &LI, in BranchProbabilityInfo()
134 void calculate(const Function &F, const LoopInfo &LI,
199 bool calcLoopBranchHeuristics(const BasicBlock *BB, 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(LoopInfo *LI);
180 void perform(LoopInfo *LI) { in perform()
207 LoopInfo *LI;
210 LoopBlocksTraversal(LoopBlocksDFS &Storage, LoopInfo *LInfo) : in LoopBlocksTraversal()
H A DSyncDependenceAnalysis.h22 #include "llvm/Analysis/LoopInfo.h"
48 const LoopInfo &LI);
76 const LoopInfo &LI;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h73 class LoopInfo;
134 LoopInfo *LI;
149 bool runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
H A DSLPVectorizer.h41 class LoopInfo;
70 LoopInfo *LI = nullptr;
81 TargetLibraryInfo *TLI_, AliasAnalysis *AA_, LoopInfo *LI_,
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.h45 LoopInfo *LI;
63 VPlanHCFGBuilder(Loop *Lp, LoopInfo *LI, VPlan &P) in VPlanHCFGBuilder()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
H A DMustExecute.cpp13 #include "llvm/Analysis/LoopInfo.h"
362 SmallVector<LoopInfo *, 8> LIs; in runOnModule()
364 GetterTy<LoopInfo> LIGetter = [&](const Function &F) { in runOnModule()
366 LoopInfo *LI = new LoopInfo(*DT); in runOnModule()
410 DominatorTree &DT, LoopInfo &LI) { in MustExecuteAnnotatedWriter()
422 DominatorTree &DT, LoopInfo &LI) { in MustExecuteAnnotatedWriter()
478 static bool mayContainIrreducibleControl(const Function &F, const LoopInfo *LI) { in mayContainIrreducibleControl()
484 const LoopInfo>(FuncRPOT, *LI); in mayContainIrreducibleControl()
500 const LoopInfo *L in findForwardJoinPoint()
[all...]
H A DCFG.cpp17 #include "llvm/Analysis/LoopInfo.h"
119 // LoopInfo contains a mapping from basic block to the innermost loop. Find
121 static const Loop *getOutermostLoop(const LoopInfo *LI, const BasicBlock *BB) { in getOutermostLoop()
133 const LoopInfo *LI) { in isPotentiallyReachableFromMany()
207 const DominatorTree *DT, const LoopInfo *LI) { in isPotentiallyReachable()
221 const LoopInfo *LI) { in isPotentiallyReachable()
H A DLoopInfo.cpp1 //===- LoopInfo.cpp - Natural Loop Calculator -----------------------------===//
9 // This file defines the LoopInfo class that is used to identify natural loops
16 #include "llvm/Analysis/LoopInfo.h"
456 bool Loop::isRecursivelyLCSSAForm(DominatorTree &DT, const LoopInfo &LI) const {
664 LoopInfo *LI;
679 UnloopUpdater(Loop *UL, LoopInfo *LInfo)
847 LoopInfo::LoopInfo(const DomTreeBase<BasicBlock> &DomTree) { analyze(DomTree); }
849 bool LoopInfo::invalidate(Function &F, const PreservedAnalyses &PA,
858 void LoopInfo
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
H A DSink.cpp17 #include "llvm/Analysis/LoopInfo.h"
96 DominatorTree &DT, LoopInfo &LI) { in IsAcceptableTarget()
141 DominatorTree &DT, LoopInfo &LI, AAResults &AA) { in SinkInstruction()
199 static bool ProcessBlock(BasicBlock &BB, DominatorTree &DT, LoopInfo &LI, in ProcessBlock()
240 LoopInfo &LI, AAResults &AA) { in iterativelySinkInstructions()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp55 #include "llvm/Analysis/LoopInfo.h"
124 LoopInfo *LI, MemorySSAUpdater *MSSAU, in InsertPreheaderForLoop()
226 DominatorTree *DT, LoopInfo *LI, in separateNestedLoop()
350 DominatorTree *DT, LoopInfo *LI, in insertUniqueBackedgeBlock()
473 DominatorTree *DT, LoopInfo *LI, in simplifyOneLoop()
710 bool llvm::simplifyLoop(Loop *L, DominatorTree *DT, LoopInfo *LI, in simplifyLoop()
800 LoopInfo *LI = &getAnalysis<LoopInfoWrapperPass>().getLoopInfo(); in runOnFunction()
819 for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I) in runOnFunction()
835 LoopInfo *LI = &AM.getResult<LoopAnalysis>(F); in run()
849 for (LoopInfo in run()
[all...]

Completed in 13 milliseconds

123456