Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h38 class LoopAccessInfo; variable
157 Instruction *getSource(const LoopAccessInfo &LAI) const;
159 Instruction *getDestination(const LoopAccessInfo &LAI) const;
517 class LoopAccessInfo {
519 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
733 const LoopAccessInfo &getInfo(Loop *L);
745 DenseMap<Loop *, std::unique_ptr<LoopAccessInfo>> LoopAccessInfoMap;
768 typedef LoopAccessInfo Result;
774 const LoopAccessInfo &LAI) const { in getSource()
779 const LoopAccessInfo &LAI) const { in getDestination()
H A DVectorUtils.h392 const LoopAccessInfo *LAI) in InterleavedAccessInfo()
458 const LoopAccessInfo *LAI;
531 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in isPredicated()
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorize.h72 class LoopAccessInfo; variable
98 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
108 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
H A DLoopVectorizationLegality.h223 std::function<const LoopAccessInfo &(Loop &)> *GetLAA, LoopInfo *LI, in LoopVectorizationLegality()
315 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
430 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
434 const LoopAccessInfo *LAI = nullptr;
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Utils/
H A DLoopVersioning.h27 class LoopAccessInfo; variable
42 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
145 const LoopAccessInfo &LAI;
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopDistribute.cpp331 if (!LoopAccessInfo::blockNeedsPredication(Inst->getParent(), L, DT)) in mergeNonIfConvertible()
507 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers()
666 bool processLoop(std::function<const LoopAccessInfo &(Loop &)> &GetLAA) { in processLoop()
945 const LoopAccessInfo *LAI = nullptr;
964 std::function<const LoopAccessInfo &(Loop &)> &GetLAA) { in runImpl()
1012 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
1013 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
1047 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
1048 [&](Loop &L) -> const LoopAccessInfo & { in run()
H A DLoopLoadElimination.cpp161 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop()
171 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences()
573 const LoopAccessInfo &LAI;
582 function_ref<const LoopAccessInfo &(Loop &)> GetLAI) { in eliminateLoadsAcrossLoops()
629 [&LAA](Loop &L) -> const LoopAccessInfo & { return LAA.getInfo(&L); }); in runOnFunction()
674 F, LI, DT, [&](Loop &L) -> const LoopAccessInfo & { in run()
H A DLoopVersioningLICM.cpp208 const LoopAccessInfo *LAI = nullptr;
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1716 bool LoopAccessInfo::canAnalyzeLoop() { in canAnalyzeLoop()
1770 void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI, in analyzeLoop()
2046 bool LoopAccessInfo::isUniform(Value *V) const { in isUniform()
2213 LoopAccessInfo::addRuntimeChecks(Instruction *Loc) const { in addRuntimeChecks()
2220 void LoopAccessInfo::collectStridedAccess(Value *MemAccess) { in collectStridedAccess()
2283 LoopAccessInfo::LoopAccessInfo(Loop *L, ScalarEvolution *SE, in LoopAccessInfo() function in LoopAccessInfo
2295 void LoopAccessInfo::print(raw_ostream &OS, unsigned Depth) const { in print()
2335 const LoopAccessInfo &LoopAccessLegacyAnalysis::getInfo(Loop *L) { in getInfo()
2339 LAI = llvm::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI); in getInfo()
2388 LoopAccessInfo LoopAccessAnalysis::run(Loop &L, LoopAnalysisManager &AM, in run()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, in LoopVersioning()
283 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMParallelDSP.cpp205 LoopAccessInfo LAI(L, SE, TLI, AA, DT, LI); in runOnLoop()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp878 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in blockNeedsPredication()
H A DLoopVectorize.cpp1451 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
1452 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
7459 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_, in runImpl()
7532 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
7533 [&](Loop &L) -> const LoopAccessInfo & { in run()