Home
last modified time | relevance | path

Searched refs:LoopAccessInfo (Results 1 – 9 of 9) 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/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/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/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/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 …]