| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | LoopLoadElimination.cpp | 166 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 D | LoopDistribute.cpp | 506 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 D | LoopVersioningLICM.cpp | 187 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 D | LoopAccessAnalysisPrinter.cpp | 19 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 D | LoopVectorizationLegality.h | 358 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 D | LoopVersioning.cpp | 39 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 D | VectorUtils.h | 730 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 D | LoopAccessAnalysis.h | 151 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 D | TargetTransformInfo.h | 522 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 D | TargetTransformInfoImpl.h | 161 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue() argument
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/ |
| H A D | LoopVersioning.h | 46 LoopVersioning(const LoopAccessInfo &LAI, 140 const LoopAccessInfo &LAI; variable
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 422 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 D | LoopVectorize.cpp | 1931 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 D | LoopAccessAnalysis.cpp | 2253 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 D | TargetTransformInfo.cpp | 288 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue() 289 return TTIImpl->preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
|
| H A D | VectorUtils.cpp | 1023 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| H A D | ARMTargetTransformInfo.h | 280 const LoopAccessInfo *LAI);
|
| H A D | ARMTargetTransformInfo.cpp | 1980 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 D | BasicTTIImpl.h | 566 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 D | PropList.txt | 590 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 D | EastAsianWidth.txt | 781 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 D | PropList.txt | 594 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 D | EastAsianWidth.txt | 782 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 D | UnicodeData.txt | 5973 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 D | airport | 4085 LAI:Lannion, France
|