Home
last modified time | relevance | path

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

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopLoadElimination.cpp166 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop() argument
169 : L(L), LI(LI), LAI(LAI), DT(DT), BFI(BFI), PSI(PSI), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
177 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences() argument
180 const auto *Deps = LAI.getDepChecker().getDependences(); in findStoreToLoadDependences()
191 Instruction *Source = Dep.getSource(LAI); in findStoreToLoadDependences()
192 Instruction *Destination = Dep.getDestination(LAI); in findStoreToLoadDependences()
314 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx1).PointerValue; in needsChecking()
316 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx2).PointerValue; in needsChecking()
369 const auto &MemInstrs = LAI.getDepChecker().getMemoryInstructions(); in findPointersWrittenOnForwardingPath()
391 const auto &AllChecks = LAI.getRuntimePointerChecking()->getChecks(); in collectMemchecks()
[all …]
H A DLoopDistribute.cpp506 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers() argument
507 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking(); in computePartitionSetForPointers()
514 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr); in computePartitionSetForPointers()
683 LAI = &GetLAA(*L); in processLoop()
687 if (LAI->canVectorizeMemory()) in processLoop()
691 auto *Dependences = LAI->getDepChecker().getDependences(); in processLoop()
716 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in processLoop()
773 const SCEVUnionPredicate &Pred = LAI->getPSE().getUnionPredicate(); in processLoop()
774 if (LAI->hasConvergentOp() && !Pred.isAlwaysTrue()) { in processLoop()
794 auto PtrToPartition = Partitions.computePartitionSetForPointers(*LAI); in processLoop()
[all …]
H A DLoopVersioningLICM.cpp187 const LoopAccessInfo *LAI = nullptr; member
418 LAI = &GetLAI(CurLoop); in legalLoopInstructions()
420 if (LAI->getRuntimePointerChecking()->getChecks().empty()) { in legalLoopInstructions()
425 if (LAI->getNumRuntimePointerChecks() > in legalLoopInstructions()
434 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()) in legalLoopInstructions()
539 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()); in isLegalForVersioning()
625 LoopVersioning LVer(*LAI, LAI->getRuntimePointerChecking()->getChecks(), in runOnLoop()
H A DLoopAccessAnalysisPrinter.cpp19 auto &LAI = AM.getResult<LoopAccessAnalysis>(L, AR); in run() local
22 LAI.print(OS, 4); in run()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h358 return LAI->getRuntimePointerChecking(); in getRuntimePointerChecking()
361 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
364 return LAI->getDepChecker().isSafeForAnyVectorWidth(); in isSafeForAnyVectorWidth()
367 unsigned getMaxSafeDepDistBytes() { return LAI->getMaxSafeDepDistBytes(); } in getMaxSafeDepDistBytes()
370 return LAI->getDepChecker().getMaxSafeVectorWidthInBits(); in getMaxSafeVectorWidthInBits()
373 bool hasStride(Value *V) { return LAI->hasStride(V); } in hasStride()
381 unsigned getNumStores() const { return LAI->getNumStores(); } in getNumStores()
382 unsigned getNumLoads() const { return LAI->getNumLoads(); } in getNumLoads()
463 return LAI ? &LAI->getSymbolicStrides() : nullptr; in getSymbolicStrides()
493 const LoopAccessInfo *LAI = nullptr; variable
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp39 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, in LoopVersioning() argument
45 Preds(LAI.getPSE().getUnionPredicate()), LAI(LAI), LI(LI), DT(DT), in LoopVersioning()
62 const auto &RtPtrChecking = *LAI.getRuntimePointerChecking(); in versionLoop()
183 const RuntimePointerChecking *RtPtrChecking = LAI.getRuntimePointerChecking(); in prepareNoAliasMetadata()
224 for (Instruction *I : LAI.getDepChecker().getMemoryInstructions()) { in annotateLoopWithNoAlias()
279 const LoopAccessInfo &LAI = GetLAA(*L); in runImpl() local
280 if (!LAI.hasConvergentOp() && in runImpl()
281 (LAI.getNumRuntimePointerChecks() || in runImpl()
282 !LAI.getPSE().getUnionPredicate().isAlwaysTrue())) { in runImpl()
283 LoopVersioning LVer(LAI, LAI.getRuntimePointerChecking()->getChecks(), L, in runImpl()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DVectorUtils.h730 const LoopAccessInfo *LAI) in InterleavedAccessInfo() argument
731 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(LAI) {} in InterleavedAccessInfo()
799 const LoopAccessInfo *LAI; variable
877 return LAI && LAI->getDepChecker().getDependences(); in areDependencesValid()
936 auto *Deps = LAI->getDepChecker().getDependences(); in collectDependences()
938 Dependences[Dep.getSource(*LAI)].insert(Dep.getDestination(*LAI)); in collectDependences()
H A DLoopAccessAnalysis.h151 Instruction *getSource(const LoopAccessInfo &LAI) const;
153 Instruction *getDestination(const LoopAccessInfo &LAI) const;
771 const LoopAccessInfo &LAI) const { in getSource() argument
772 return LAI.getDepChecker().getMemoryInstructions()[Source]; in getSource()
776 const LoopAccessInfo &LAI) const { in getDestination() argument
777 return LAI.getDepChecker().getMemoryInstructions()[Destination]; in getDestination()
H A DTargetTransformInfo.h522 const LoopAccessInfo *LAI) const;
1482 DominatorTree *DT, const LoopAccessInfo *LAI) = 0;
1817 const LoopAccessInfo *LAI) override { in preferPredicateOverEpilogue() argument
1818 return Impl.preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
H A DTargetTransformInfoImpl.h161 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue() argument
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
H A DLoopVersioning.h46 LoopVersioning(const LoopAccessInfo &LAI,
140 const LoopAccessInfo &LAI; variable
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp422 return LAI->isUniform(V); in isUniform()
864 LAI = &(*GetLAA)(*TheLoop); in canVectorizeMemory()
865 const OptimizationRemarkAnalysis *LAR = LAI->getReport(); in canVectorizeMemory()
872 if (!LAI->canVectorizeMemory()) in canVectorizeMemory()
875 if (LAI->hasDependenceInvolvingLoopInvariantAddress()) { in canVectorizeMemory()
881 Requirements->addRuntimePointerChecks(LAI->getNumRuntimePointerChecks()); in canVectorizeMemory()
882 PSE.addPredicate(LAI->getPSE().getUnionPredicate()); in canVectorizeMemory()
1204 << (LAI->getRuntimePointerChecking()->Need in canVectorize()
H A DLoopVectorize.cpp1931 void Create(Loop *L, const LoopAccessInfo &LAI, in Create() argument
1949 const auto &RtPtrChecking = *LAI.getRuntimePointerChecking(); in Create()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp2253 auto &LAI = LoopAccessInfoMap[L]; in getInfo() local
2255 if (!LAI) in getInfo()
2256 LAI = std::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI); in getInfo()
2258 return *LAI.get(); in getInfo()
2267 auto &LAI = LAA.getInfo(L); in print() local
2268 LAI.print(OS, 4); in print()
H A DTargetTransformInfo.cpp288 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue()
289 return TTIImpl->preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
H A DVectorUtils.cpp1023 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h280 const LoopAccessInfo *LAI);
H A DARMTargetTransformInfo.cpp1980 const LoopAccessInfo *LAI) { in canTailPredicateLoop() argument
2010 PredicatedScalarEvolution PSE = LAI->getPSE(); in canTailPredicateLoop()
2076 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue() argument
2118 return canTailPredicateLoop(L, LI, SE, DL, LAI); in preferPredicateOverEpilogue()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h566 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue() argument
567 return BaseT::preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
/netbsd-src/external/gpl3/gcc.old/dist/contrib/unicode/
H A DPropList.txt590 1A57 ; Other_Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI
591 1A58..1A5E ; Other_Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
H A DEastAsianWidth.txt781 1A57;N # Mc TAI THAM CONSONANT SIGN LA TANG LAI
782 1A58..1A5E;N # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
/netbsd-src/external/gpl3/gcc/dist/contrib/unicode/
H A DPropList.txt594 1A57 ; Other_Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI
595 1A58..1A5E ; Other_Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
H A DEastAsianWidth.txt782 1A57;N # Mc TAI THAM CONSONANT SIGN LA TANG LAI
783 1A58..1A5E;N # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
H A DUnicodeData.txt5973 1A57;TAI THAM CONSONANT SIGN LA TANG LAI;Mc;0;L;;;;;N;;;;;
5974 1A58;TAI THAM SIGN MAI KANG LAI;Mn;0;NSM;;;;;N;;;;;
15017 ABC2;MEETEI MAYEK LETTER LAI;Lo;0;L;;;;;N;;;;;
15043 ABDC;MEETEI MAYEK LETTER LAI LONSUM;Lo;0;L;;;;;N;;;;;
/netbsd-src/share/misc/
H A Dairport4085 LAI:Lannion, France

12