| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| H A D | BasicBlockUtils.h | 36 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 D | LoopUtils.h | 33 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 D | UnrollLoop.h | 30 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 D | SimplifyIndVar.h | 27 class LoopInfo; variable 52 LoopInfo *LI, const TargetTransformInfo *TTI, 59 LoopInfo *LI, const TargetTransformInfo *TTI, 78 LoopInfo *LI, ScalarEvolution *SE, SCEVExpander &Rewriter,
|
| H A D | MatrixUtils.h | 23 class LoopInfo; variable 80 LoopInfo &LI); 90 LoopInfo &LI);
|
| H A D | LoopVersioning.h | 27 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 D | LoopExtractor.cpp | 67 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 D | LoopInfo.h | 58 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 D | CFG.h | 27 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 D | LoopAnalysisManager.h | 42 class LoopInfo; variable 56 LoopInfo &LI; 88 explicit Result(LoopAnalysisManager &InnerAM, LoopInfo &LI) in Result() 137 LoopInfo *LI;
|
| H A D | LazyBranchProbabilityInfo.h | 25 class LoopInfo; variable 58 LazyBranchProbabilityInfo(const Function *F, const LoopInfo *LI, in LazyBranchProbabilityInfo() 80 const LoopInfo *LI;
|
| H A D | LoopCacheAnalysis.h | 50 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 D | BranchProbabilityInfo.h | 37 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 D | BlockFrequencyInfo.h | 28 class LoopInfo; variable 45 const LoopInfo &LI); 93 const LoopInfo &LI);
|
| H A D | LoopIterator.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 D | DivergenceAnalysis.h | 47 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 D | CGLoopInfo.h | 87 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 D | CGLoopInfo.cpp | 24 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 D | SyncDependenceAnalysis.cpp | 138 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 D | MustExecute.cpp | 367 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 D | LoopInfo.cpp | 469 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 D | FixIrreducible.cpp | 117 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 D | LoopVectorize.h | 73 class LoopInfo; variable 143 LoopInfo *LI; 159 runImpl(Function &F, ScalarEvolution &SE_, LoopInfo &LI_,
|
| H A D | SLPVectorizer.h | 41 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 D | Sink.cpp | 71 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()
|