Home
last modified time | relevance | path

Searched refs:LoopAccessInfo (Results 1 – 18 of 18) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h28 class LoopAccessInfo; variable
151 Instruction *getSource(const LoopAccessInfo &LAI) const;
153 Instruction *getDestination(const LoopAccessInfo &LAI) const;
519 class LoopAccessInfo {
521 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
730 const LoopAccessInfo &getInfo(Loop *L);
742 DenseMap<Loop *, std::unique_ptr<LoopAccessInfo>> LoopAccessInfoMap;
765 typedef LoopAccessInfo Result;
771 const LoopAccessInfo &LAI) const { in getSource()
776 const LoopAccessInfo &LAI) const { in getDestination()
H A DVectorUtils.h730 const LoopAccessInfo *LAI) in InterleavedAccessInfo()
799 const LoopAccessInfo *LAI;
872 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in isPredicated()
H A DTargetTransformInfo.h52 class LoopAccessInfo; variable
522 const LoopAccessInfo *LAI) const;
1482 DominatorTree *DT, const LoopAccessInfo *LAI) = 0;
1817 const LoopAccessInfo *LAI) override { in preferPredicateOverEpilogue()
H A DTargetTransformInfoImpl.h161 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DLoopVersioning.h26 class LoopAccessInfo; variable
46 LoopVersioning(const LoopAccessInfo &LAI,
140 const LoopAccessInfo &LAI;
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h72 class LoopAccessInfo; variable
151 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
163 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
H A DLoopVectorizationLegality.h253 Function *F, std::function<const LoopAccessInfo &(Loop &)> *GetLAA, in LoopVectorizationLegality()
361 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
489 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
493 const LoopAccessInfo *LAI = nullptr;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopDistribute.cpp330 if (!LoopAccessInfo::blockNeedsPredication(Inst->getParent(), L, DT)) in mergeNonIfConvertible()
506 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers()
665 bool processLoop(std::function<const LoopAccessInfo &(Loop &)> &GetLAA) { in processLoop()
956 const LoopAccessInfo *LAI = nullptr;
975 std::function<const LoopAccessInfo &(Loop &)> &GetLAA) { in runImpl()
1023 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
1024 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
1058 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
1059 [&](Loop &L) -> const LoopAccessInfo & { in run()
H A DLoopVersioningLICM.cpp152 function_ref<const LoopAccessInfo &(Loop *)> GetLAI) in LoopVersioningLICM()
187 const LoopAccessInfo *LAI = nullptr;
190 function_ref<const LoopAccessInfo &(Loop *)> GetLAI;
590 auto GetLAI = [&](Loop *L) -> const LoopAccessInfo & { in runOnLoop()
676 auto GetLAI = [&](Loop *L) -> const LoopAccessInfo & { in run()
H A DLoopLoadElimination.cpp166 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop()
177 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences()
601 const LoopAccessInfo &LAI;
614 function_ref<const LoopAccessInfo &(Loop &)> GetLAI) { in eliminateLoadsAcrossLoops()
672 [&LAA](Loop &L) -> const LoopAccessInfo & { return LAA.getInfo(&L); }); in runOnFunction()
728 F, LI, DT, BFI, PSI, &SE, &AC, [&](Loop &L) -> const LoopAccessInfo & { in run()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp39 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, in LoopVersioning()
260 bool runImpl(LoopInfo *LI, function_ref<const LoopAccessInfo &(Loop &)> GetLAA, in runImpl()
279 const LoopAccessInfo &LAI = GetLAA(*L); in runImpl()
305 auto GetLAA = [&](Loop &L) -> const LoopAccessInfo & { in runOnFunction()
362 auto GetLAA = [&](Loop &L) -> const LoopAccessInfo & { in run()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1746 bool LoopAccessInfo::canAnalyzeLoop() { in canAnalyzeLoop()
1780 void LoopAccessInfo::analyzeLoop(AAResults *AA, LoopInfo *LI, in analyzeLoop()
2093 bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, in blockNeedsPredication()
2102 OptimizationRemarkAnalysis &LoopAccessInfo::recordAnalysis(StringRef RemarkName, in recordAnalysis()
2122 bool LoopAccessInfo::isUniform(Value *V) const { in isUniform()
2133 void LoopAccessInfo::collectStridedAccess(Value *MemAccess) { in collectStridedAccess()
2192 LoopAccessInfo::LoopAccessInfo(Loop *L, ScalarEvolution *SE, in LoopAccessInfo() function in LoopAccessInfo
2205 void LoopAccessInfo::print(raw_ostream &OS, unsigned Depth) const { in print()
2252 const LoopAccessInfo &LoopAccessLegacyAnalysis::getInfo(Loop *L) { in getInfo()
2256 LAI = std::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI); in getInfo()
[all …]
H A DTargetTransformInfo.cpp288 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h280 const LoopAccessInfo *LAI);
H A DARMTargetTransformInfo.cpp1980 const LoopAccessInfo *LAI) { in canTailPredicateLoop()
2076 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp910 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in blockNeedsPredication()
H A DLoopVectorize.cpp1931 void Create(Loop *L, const LoopAccessInfo &LAI, in Create()
2195 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
2196 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
10192 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_, in runImpl()
10271 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
10272 [&](Loop &L) -> const LoopAccessInfo & { in run()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h566 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue()