Home
last modified time | relevance | path

Searched refs:LAI (Results 1 – 25 of 37) sorted by relevance

12

/external/llvm/include/llvm/Analysis/
DLoopAccessAnalysis.h175 Instruction *getSource(const LoopAccessInfo &LAI) const;
177 Instruction *getDestination(const LoopAccessInfo &LAI) const;
521 LoopAccessInfo(LoopAccessInfo &&LAI) in LoopAccessInfo() argument
522 : PSE(std::move(LAI.PSE)), PtrRtChecking(std::move(LAI.PtrRtChecking)), in LoopAccessInfo()
523 DepChecker(std::move(LAI.DepChecker)), TheLoop(LAI.TheLoop), in LoopAccessInfo()
524 NumLoads(LAI.NumLoads), NumStores(LAI.NumStores), in LoopAccessInfo()
525 MaxSafeDepDistBytes(LAI.MaxSafeDepDistBytes), CanVecMem(LAI.CanVecMem), in LoopAccessInfo()
526 StoreToLoopInvariantAddress(LAI.StoreToLoopInvariantAddress), in LoopAccessInfo()
527 Report(std::move(LAI.Report)), in LoopAccessInfo()
528 SymbolicStrides(std::move(LAI.SymbolicStrides)), in LoopAccessInfo()
[all …]
/external/llvm/lib/Transforms/Scalar/
DLoopLoadElimination.cpp130 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop() argument
132 : L(L), LI(LI), LAI(LAI), DT(DT), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
140 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences() argument
143 const auto *Deps = LAI.getDepChecker().getDependences(); in findStoreToLoadDependences()
154 Instruction *Source = Dep.getSource(LAI); in findStoreToLoadDependences()
155 Instruction *Destination = Dep.getDestination(LAI); in findStoreToLoadDependences()
276 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx1).PointerValue; in needsChecking()
278 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx2).PointerValue; in needsChecking()
331 const auto &MemInstrs = LAI.getDepChecker().getMemoryInstructions(); in findPointersWrittenOnForwardingPath()
355 const auto &AllChecks = LAI.getRuntimePointerChecking()->getChecks(); in collectMemchecks()
[all …]
DLoopDistribute.cpp452 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers() argument
453 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking(); in computePartitionSetForPointers()
460 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr); in computePartitionSetForPointers()
593 : L(L), F(F), LI(LI), LAI(nullptr), DT(DT), SE(SE) { in LoopDistributeForLoop()
611 LAI = &LAA->getInfo(L); in processLoop()
615 if (LAI->canVectorizeMemory()) in processLoop()
618 auto *Dependences = LAI->getDepChecker().getDependences(); in processLoop()
643 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in processLoop()
696 const SCEVUnionPredicate &Pred = LAI->getPSE().getUnionPredicate(); in processLoop()
714 auto PtrToPartition = Partitions.computePartitionSetForPointers(*LAI); in processLoop()
[all …]
DLoopVersioningLICM.cpp168 TLI(nullptr), LAA(nullptr), LAI(nullptr), Changed(false), in LoopVersioningLICM()
182 const LoopAccessInfo *LAI; // Current Loop's LoopAccessInfo member
388 LAI = &LAA->getInfo(CurLoop); in legalLoopInstructions()
390 if (LAI->getRuntimePointerChecking()->getChecks().empty()) { in legalLoopInstructions()
395 if (LAI->getNumRuntimePointerChecks() > in legalLoopInstructions()
518 LAI = nullptr; in runOnLoop()
538 LoopVersioning LVer(*LAI, CurLoop, LI, DT, SE, true); in runOnLoop()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
DLoopLoadElimination.cpp161 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop() argument
163 : L(L), LI(LI), LAI(LAI), DT(DT), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
171 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences() argument
174 const auto *Deps = LAI.getDepChecker().getDependences(); in findStoreToLoadDependences()
185 Instruction *Source = Dep.getSource(LAI); in findStoreToLoadDependences()
186 Instruction *Destination = Dep.getDestination(LAI); in findStoreToLoadDependences()
308 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx1).PointerValue; in needsChecking()
310 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx2).PointerValue; in needsChecking()
363 const auto &MemInstrs = LAI.getDepChecker().getMemoryInstructions(); in findPointersWrittenOnForwardingPath()
387 const auto &AllChecks = LAI.getRuntimePointerChecking()->getChecks(); in collectMemchecks()
[all …]
DLoopDistribute.cpp488 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers() argument
489 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking(); in computePartitionSetForPointers()
496 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr); in computePartitionSetForPointers()
650 LAI = &GetLAA(*L); in processLoop()
654 if (LAI->canVectorizeMemory()) in processLoop()
658 auto *Dependences = LAI->getDepChecker().getDependences(); in processLoop()
683 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in processLoop()
739 const SCEVUnionPredicate &Pred = LAI->getPSE().getUnionPredicate(); in processLoop()
758 auto PtrToPartition = Partitions.computePartitionSetForPointers(*LAI); in processLoop()
759 const auto *RtPtrChecking = LAI->getRuntimePointerChecking(); in processLoop()
[all …]
DLoopVersioningLICM.cpp208 const LoopAccessInfo *LAI = nullptr; member
427 LAI = &LAA->getInfo(CurLoop); in legalLoopInstructions()
429 if (LAI->getRuntimePointerChecking()->getChecks().empty()) { in legalLoopInstructions()
434 if (LAI->getNumRuntimePointerChecks() > in legalLoopInstructions()
443 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()) in legalLoopInstructions()
548 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()); in isLegalForVersioning()
602 LAI = nullptr; in runOnLoop()
624 LoopVersioning LVer(*LAI, CurLoop, LI, DT, SE, true); in runOnLoop()
DLoopAccessAnalysisPrinter.cpp20 auto &LAI = AM.getResult<LoopAccessAnalysis>(L, AR); in run() local
23 LAI.print(OS, 4); in run()
/external/llvm/lib/Transforms/Utils/
DLoopVersioning.cpp33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, in LoopVersioning() argument
36 : VersionedLoop(L), NonVersionedLoop(nullptr), LAI(LAI), LI(LI), DT(DT), in LoopVersioning()
41 setAliasChecks(LAI.getRuntimePointerChecking()->getChecks()); in LoopVersioning()
42 setSCEVChecks(LAI.getPSE().getUnionPredicate()); in LoopVersioning()
65 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); in versionLoop()
67 const SCEVUnionPredicate &Pred = LAI.getPSE().getUnionPredicate(); in versionLoop()
173 const RuntimePointerChecking *RtPtrChecking = LAI.getRuntimePointerChecking(); in prepareNoAliasMetadata()
215 for (Instruction *I : LAI.getDepChecker().getMemoryInstructions()) { in annotateLoopWithNoAlias()
280 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction() local
281 if (LAI.getNumRuntimePointerChecks() || in runOnFunction()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/
DLoopVersioning.cpp33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, in LoopVersioning() argument
36 : VersionedLoop(L), NonVersionedLoop(nullptr), LAI(LAI), LI(LI), DT(DT), in LoopVersioning()
41 setAliasChecks(LAI.getRuntimePointerChecking()->getChecks()); in LoopVersioning()
42 setSCEVChecks(LAI.getPSE().getUnionPredicate()); in LoopVersioning()
65 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); in versionLoop()
67 const SCEVUnionPredicate &Pred = LAI.getPSE().getUnionPredicate(); in versionLoop()
176 const RuntimePointerChecking *RtPtrChecking = LAI.getRuntimePointerChecking(); in prepareNoAliasMetadata()
218 for (Instruction *I : LAI.getDepChecker().getMemoryInstructions()) { in annotateLoopWithNoAlias()
283 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction() local
284 if (L->isLoopSimplifyForm() && (LAI.getNumRuntimePointerChecks() || in runOnFunction()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Vectorize/
DLoopVectorizationLegality.h302 return LAI->getRuntimePointerChecking(); in getRuntimePointerChecking()
305 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
307 unsigned getMaxSafeDepDistBytes() { return LAI->getMaxSafeDepDistBytes(); } in getMaxSafeDepDistBytes()
310 return LAI->getDepChecker().getMaxSafeRegisterWidth(); in getMaxSafeRegisterWidth()
313 bool hasStride(Value *V) { return LAI->hasStride(V); } in hasStride()
319 unsigned getNumStores() const { return LAI->getNumStores(); } in getNumStores()
320 unsigned getNumLoads() const { return LAI->getNumLoads(); } in getNumLoads()
392 return LAI ? &LAI->getSymbolicStrides() : nullptr; in getSymbolicStrides()
419 const LoopAccessInfo *LAI = nullptr; variable
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
DLoopAccessAnalysis.h144 Instruction *getSource(const LoopAccessInfo &LAI) const;
146 Instruction *getDestination(const LoopAccessInfo &LAI) const;
752 const LoopAccessInfo &LAI) const { in getSource() argument
753 return LAI.getDepChecker().getMemoryInstructions()[Source]; in getSource()
757 const LoopAccessInfo &LAI) const { in getDestination() argument
758 return LAI.getDepChecker().getMemoryInstructions()[Destination]; in getDestination()
/external/llvm/include/llvm/Transforms/Utils/
DLoopVersioning.h42 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
145 const LoopAccessInfo &LAI; variable
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Utils/
DLoopVersioning.h42 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
145 const LoopAccessInfo &LAI; variable
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Vectorize/
DLoopVectorizationLegality.cpp463 return LAI->isUniform(V); in isUniform()
746 LAI = &(*GetLAA)(*TheLoop); in canVectorizeMemory()
747 const OptimizationRemarkAnalysis *LAR = LAI->getReport(); in canVectorizeMemory()
754 if (!LAI->canVectorizeMemory()) in canVectorizeMemory()
757 if (LAI->hasStoreToLoopInvariantAddress()) { in canVectorizeMemory()
764 Requirements->addRuntimePointerChecks(LAI->getNumRuntimePointerChecks()); in canVectorizeMemory()
765 PSE.addPredicate(LAI->getPSE().getUnionPredicate()); in canVectorizeMemory()
1045 << (LAI->getRuntimePointerChecking()->Need in canVectorize()
DLoopVectorize.cpp956 const LoopAccessInfo *LAI) in InterleavedAccessInfo() argument
957 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(LAI) {} in InterleavedAccessInfo()
1000 const LoopAccessInfo *LAI; member in __anon13a865b20211::InterleavedAccessInfo
1076 return LAI && LAI->getDepChecker().getDependences(); in areDependencesValid()
1134 auto *Deps = LAI->getDepChecker().getDependences(); in collectDependences()
1136 Dependences[Dep.getSource(*LAI)].insert(Dep.getDestination(*LAI)); in collectDependences()
4663 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving()
/external/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp832 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(nullptr), in InterleavedAccessInfo()
875 void setLAI(const LoopAccessInfo *Info) { LAI = Info; } in setLAI()
886 const LoopAccessInfo *LAI; member in __anon7911a41a0111::InterleavedAccessInfo
957 return LAI && LAI->getDepChecker().getDependences(); in areDependencesValid()
1016 auto *Deps = LAI->getDepChecker().getDependences(); in collectDependences()
1018 Dependences[Dep.getSource(*LAI)].insert(Dep.getDestination(*LAI)); in collectDependences()
1354 TTI(TTI), DT(DT), GetLAA(GetLAA), LAI(nullptr), in LoopVectorizationLegality()
1422 return LAI->getRuntimePointerChecking(); in getRuntimePointerChecking()
1425 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
1448 unsigned getMaxSafeDepDistBytes() { return LAI->getMaxSafeDepDistBytes(); } in getMaxSafeDepDistBytes()
[all …]
/external/llvm/lib/Analysis/
DLoopAccessAnalysis.cpp1973 auto &LAI = LoopAccessInfoMap[L]; in getInfo() local
1975 if (!LAI) in getInfo()
1976 LAI = llvm::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI); in getInfo()
1978 return *LAI.get(); in getInfo()
1987 auto &LAI = LAA.getInfo(L); in print() local
1988 LAI.print(OS, 4); in print()
2049 auto &LAI = AM.getResult<LoopAccessAnalysis>(L); in run() local
2052 LAI.print(OS, 4); in run()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DLoopAccessAnalysis.cpp2314 auto &LAI = LoopAccessInfoMap[L]; in getInfo() local
2316 if (!LAI) in getInfo()
2317 LAI = llvm::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI); in getInfo()
2319 return *LAI.get(); in getInfo()
2328 auto &LAI = LAA.getInfo(L); in print() local
2329 LAI.print(OS, 4); in print()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/ARM/
DARMParallelDSP.cpp192 LoopAccessInfo LAI(L, SE, TLI, AA, DT, LI); in runOnLoop() local
/external/cldr/tools/java/org/unicode/cldr/util/data/
DApproximateWidth.txt135 1A58..1A5E; 0; # TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
5179 1A57; 7; # TAI THAM CONSONANT SIGN LA TANG LAI
/external/cldr/common/uca/
Dallkeys_DUCET.txt13941 ABC2 ; [.2295.0020.0002.ABC2] # MEETEI MAYEK LETTER LAI
13992 ABDC ; [.22C8.0020.0002.ABDC] # MEETEI MAYEK LETTER LAI LONSUM
16148 1A58 ; [.2883.0020.0004.1A58] # TAI THAM SIGN MAI KANG LAI
16195 1A57 ; [.28AE.0020.0002.1A57] # TAI THAM CONSONANT SIGN LA TANG LAI
Dallkeys_CLDR.txt17426 ABC2 ; [.2CA0.0020.0002] # MEETEI MAYEK LETTER LAI
17477 ABDC ; [.2CD3.0020.0002] # MEETEI MAYEK LETTER LAI LONSUM
21111 1A58 ; [.372A.0020.0004] # TAI THAM SIGN MAI KANG LAI
21158 1A57 ; [.3755.0020.0002] # TAI THAM CONSONANT SIGN LA TANG LAI
/external/cldr/tools/java/org/unicode/cldr/draft/
DCategories.txt5812 1A57 Mc Letter Consonant Dependent TAI THAM CONSONANT SIGN LA TANG LAI
5813 1A58 Mn Letter Consonant Dependent TAI THAM SIGN MAI KANG LAI
14300 ABC2 Lo Letter MEETEI MAYEK LETTER LAI
14326 ABDC Lo Letter Consonant Final MEETEI MAYEK LETTER LAI LONSUM
/external/cldr/tools/java/org/unicode/cldr/util/data/external/
D2013-1_UNLOCODE_CodeListPart2.csv2918 ,"GB","LAI","Laindon","Laindon","ESS","--3-----","AF","9511",,,
7434 ,"HU","LAI","Lakihegy","Lakihegy","PE","--3-----","RL","0901",,"4722N 01901E",
12762 ,"IT","LAI","Latronico","Latronico","PZ","--3-----","RL","1207",,"4005N 01601E",

12