Home
last modified time | relevance | path

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

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
DLoopAccessAnalysis.h37 class LoopAccessInfo; variable
156 Instruction *getSource(const LoopAccessInfo &LAI) const;
158 Instruction *getDestination(const LoopAccessInfo &LAI) const;
516 class LoopAccessInfo {
518 LoopAccessInfo(Loop *L, ScalarEvolution *SE, const TargetLibraryInfo *TLI,
736 const LoopAccessInfo &getInfo(Loop *L);
748 DenseMap<Loop *, std::unique_ptr<LoopAccessInfo>> LoopAccessInfoMap;
771 typedef LoopAccessInfo Result;
777 const LoopAccessInfo &LAI) const { in getSource()
782 const LoopAccessInfo &LAI) const { in getDestination()
DVectorUtils.h564 const LoopAccessInfo *LAI) in InterleavedAccessInfo()
627 const LoopAccessInfo *LAI;
700 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in isPredicated()
DTargetTransformInfo.h49 class LoopAccessInfo; variable
527 const LoopAccessInfo *LAI) const;
1220 const LoopAccessInfo *LAI) = 0;
1493 const LoopAccessInfo *LAI) override { in preferPredicateOverEpilogue()
DTargetTransformInfoImpl.h219 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DLoopVersioning.h26 class LoopAccessInfo; variable
41 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
144 const LoopAccessInfo &LAI;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Vectorize/
DLoopVectorize.h72 class LoopAccessInfo; variable
142 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
153 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
DLoopVectorizationLegality.h202 Function *F, std::function<const LoopAccessInfo &(Loop &)> *GetLAA, in LoopVectorizationLegality()
295 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
408 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
412 const LoopAccessInfo *LAI = nullptr;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
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()
958 const LoopAccessInfo *LAI = nullptr;
977 std::function<const LoopAccessInfo &(Loop &)> &GetLAA) { in runImpl()
1025 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
1026 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
1060 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
1061 [&](Loop &L) -> const LoopAccessInfo & { in run()
DLoopLoadElimination.cpp166 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop()
177 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences()
591 const LoopAccessInfo &LAI;
603 function_ref<const LoopAccessInfo &(Loop &)> GetLAI) { in eliminateLoadsAcrossLoops()
654 [&LAA](Loop &L) -> const LoopAccessInfo & { return LAA.getInfo(&L); }); in runOnFunction()
710 F, LI, DT, BFI, PSI, [&](Loop &L) -> const LoopAccessInfo & { in run()
DLoopVersioningLICM.cpp177 const LoopAccessInfo *LAI = nullptr;
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
DLoopAccessAnalysis.cpp1736 bool LoopAccessInfo::canAnalyzeLoop() { in canAnalyzeLoop()
1790 void LoopAccessInfo::analyzeLoop(AliasAnalysis *AA, LoopInfo *LI, in analyzeLoop()
2079 bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, in blockNeedsPredication()
2088 OptimizationRemarkAnalysis &LoopAccessInfo::recordAnalysis(StringRef RemarkName, in recordAnalysis()
2108 bool LoopAccessInfo::isUniform(Value *V) const { in isUniform()
2204 std::pair<Instruction *, Instruction *> LoopAccessInfo::addRuntimeChecks( in addRuntimeChecks()
2275 LoopAccessInfo::addRuntimeChecks(Instruction *Loc) const { in addRuntimeChecks()
2282 void LoopAccessInfo::collectStridedAccess(Value *MemAccess) { in collectStridedAccess()
2345 LoopAccessInfo::LoopAccessInfo(Loop *L, ScalarEvolution *SE, in LoopAccessInfo() function in LoopAccessInfo
2358 void LoopAccessInfo::print(raw_ostream &OS, unsigned Depth) const { in print()
[all …]
DTargetTransformInfo.cpp249 DominatorTree *DT, const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/
DLoopVersioning.cpp34 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, in LoopVersioning()
284 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
DARMTargetTransformInfo.h235 const LoopAccessInfo *LAI);
DARMTargetTransformInfo.cpp1104 const LoopAccessInfo *LAI) { in canTailPredicateLoop()
1157 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Vectorize/
DLoopVectorizationLegality.cpp886 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT); in blockNeedsPredication()
DLoopVectorize.cpp1625 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in runOnFunction()
1626 [&](Loop &L) -> const LoopAccessInfo & { return LAA->getInfo(&L); }; in runOnFunction()
7898 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_, in runImpl()
7977 std::function<const LoopAccessInfo &(Loop &)> GetLAA = in run()
7978 [&](Loop &L) -> const LoopAccessInfo & { in run()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DBasicTTIImpl.h516 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue()