Home
last modified time | relevance | path

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

/external/llvm/include/llvm/Analysis/
DLoopAccessAnalysis.h36 class LoopAccessInfo; variable
175 Instruction *getSource(const LoopAccessInfo &LAI) const;
177 Instruction *getDestination(const LoopAccessInfo &LAI) const;
512 class LoopAccessInfo {
514 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
521 LoopAccessInfo(LoopAccessInfo &&LAI) in LoopAccessInfo() function
531 LoopAccessInfo &operator=(LoopAccessInfo &&LAI) {
742 const LoopAccessInfo &getInfo(Loop *L);
754 DenseMap<Loop *, std::unique_ptr<LoopAccessInfo>> LoopAccessInfoMap;
777 typedef LoopAccessInfo Result;
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
DLoopAccessAnalysis.h38 class LoopAccessInfo; variable
144 Instruction *getSource(const LoopAccessInfo &LAI) const;
146 Instruction *getDestination(const LoopAccessInfo &LAI) const;
493 class LoopAccessInfo {
495 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
711 const LoopAccessInfo &getInfo(Loop *L);
723 DenseMap<Loop *, std::unique_ptr<LoopAccessInfo>> LoopAccessInfoMap;
746 typedef LoopAccessInfo Result;
752 const LoopAccessInfo &LAI) const { in getSource()
757 const LoopAccessInfo &LAI) const { in getDestination()
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Vectorize/
DLoopVectorize.h72 class LoopAccessInfo; variable
97 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
107 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
DLoopVectorizationLegality.h217 std::function<const LoopAccessInfo &(Loop &)> *GetLAA, LoopInfo *LI, in LoopVectorizationLegality()
305 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
415 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
419 const LoopAccessInfo *LAI = nullptr;
/external/llvm/include/llvm/Transforms/Utils/
DLoopVersioning.h27 class LoopAccessInfo; variable
42 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
145 const LoopAccessInfo &LAI;
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Utils/
DLoopVersioning.h27 class LoopAccessInfo; variable
42 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
145 const LoopAccessInfo &LAI;
/external/llvm/include/llvm/Transforms/Vectorize/
DLoopVectorize.h86 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
97 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_);
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
DLoopDistribute.cpp319 if (!LoopAccessInfo::blockNeedsPredication(Inst->getParent(), L, DT)) in mergeNonIfConvertible()
488 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers()
634 bool processLoop(std::function<const LoopAccessInfo &(Loop &)> &GetLAA) { in processLoop()
897 const LoopAccessInfo *LAI = nullptr;
916 std::function<const LoopAccessInfo &(Loop &)> &GetLAA) { in runImpl()
964 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
965 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
999 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
1000 [&](Loop &L) -> const LoopAccessInfo & { in run()
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()
DLoopVersioningLICM.cpp208 const LoopAccessInfo *LAI = nullptr;
/external/llvm/lib/Analysis/
DLoopAccessAnalysis.cpp1454 bool LoopAccessInfo::canAnalyzeLoop() { in canAnalyzeLoop()
1508 void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI, in analyzeLoop()
1739 bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, in blockNeedsPredication()
1748 void LoopAccessInfo::emitAnalysis(LoopAccessReport &Message) { in emitAnalysis()
1753 bool LoopAccessInfo::isUniform(Value *V) const { in isUniform()
1831 std::pair<Instruction *, Instruction *> LoopAccessInfo::addRuntimeChecks( in addRuntimeChecks()
1894 LoopAccessInfo::addRuntimeChecks(Instruction *Loc) const { in addRuntimeChecks()
1901 void LoopAccessInfo::collectStridedAccess(Value *MemAccess) { in collectStridedAccess()
1920 LoopAccessInfo::LoopAccessInfo(Loop *L, ScalarEvolution *SE, in LoopAccessInfo() function in LoopAccessInfo
1932 void LoopAccessInfo::print(raw_ostream &OS, unsigned Depth) const { in print()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DLoopAccessAnalysis.cpp1709 bool LoopAccessInfo::canAnalyzeLoop() { in canAnalyzeLoop()
1763 void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI, in analyzeLoop()
1995 bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, in blockNeedsPredication()
2004 OptimizationRemarkAnalysis &LoopAccessInfo::recordAnalysis(StringRef RemarkName, in recordAnalysis()
2024 bool LoopAccessInfo::isUniform(Value *V) const { in isUniform()
2120 std::pair<Instruction *, Instruction *> LoopAccessInfo::addRuntimeChecks( in addRuntimeChecks()
2191 LoopAccessInfo::addRuntimeChecks(Instruction *Loc) const { in addRuntimeChecks()
2198 void LoopAccessInfo::collectStridedAccess(Value *MemAccess) { in collectStridedAccess()
2261 LoopAccessInfo::LoopAccessInfo(Loop *L, ScalarEvolution *SE, in LoopAccessInfo() function in LoopAccessInfo
2273 void LoopAccessInfo::print(raw_ostream &OS, unsigned Depth) const { in print()
[all …]
/external/llvm/lib/Transforms/Scalar/
DLoopLoadElimination.cpp130 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop()
140 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences()
531 const LoopAccessInfo &LAI;
566 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction()
DLoopDistribute.cpp285 if (!LoopAccessInfo::blockNeedsPredication(Inst->getParent(), L, DT)) in mergeNonIfConvertible()
452 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers()
847 const LoopAccessInfo *LAI;
DLoopVersioningLICM.cpp182 const LoopAccessInfo *LAI; // Current Loop's LoopAccessInfo
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/
DLoopVersioning.cpp33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, in LoopVersioning()
283 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction()
/external/llvm/lib/Transforms/Utils/
DLoopVersioning.cpp33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, in LoopVersioning()
280 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction()
/external/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp875 void setLAI(const LoopAccessInfo *Info) { LAI = Info; } in setLAI()
886 const LoopAccessInfo *LAI;
952 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in isPredicated()
1351 std::function<const LoopAccessInfo &(Loop &)> *GetLAA, LoopInfo *LI, in LoopVectorizationLegality()
1425 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
1547 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
1550 const LoopAccessInfo *LAI;
1823 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
1824 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
4857 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in blockNeedsPredication()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/ARM/
DARMParallelDSP.cpp192 LoopAccessInfo LAI(L, SE, TLI, AA, DT, LI); in runOnLoop()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp956 const LoopAccessInfo *LAI) in InterleavedAccessInfo()
1000 const LoopAccessInfo *LAI;
1071 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in isPredicated()
1722 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
1723 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
7586 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_, in runImpl()
7659 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
7660 [&](Loop &L) -> const LoopAccessInfo & { in run()
DLoopVectorizationLegality.cpp793 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in blockNeedsPredication()