Home
last modified time | relevance | path

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

12

/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() argument
37 : VersionedLoop(L), NonVersionedLoop(nullptr), LAI(LAI), LI(LI), DT(DT), in LoopVersioning()
42 setAliasChecks(LAI.getRuntimePointerChecking()->getChecks()); in LoopVersioning()
43 setSCEVChecks(LAI.getPSE().getUnionPredicate()); in LoopVersioning()
66 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); in versionLoop()
68 const SCEVUnionPredicate &Pred = LAI.getPSE().getUnionPredicate(); in versionLoop()
177 const RuntimePointerChecking *RtPtrChecking = LAI.getRuntimePointerChecking(); in prepareNoAliasMetadata()
219 for (Instruction *I : LAI.getDepChecker().getMemoryInstructions()) { in annotateLoopWithNoAlias()
284 const LoopAccessInfo &LAI = LAA->getInfo(L); in runOnFunction() local
285 if (L->isLoopSimplifyForm() && !LAI.hasConvergentOp() && in runOnFunction()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Scalar/
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()
393 const auto &AllChecks = LAI.getRuntimePointerChecking()->getChecks(); in collectMemchecks()
[all …]
DLoopDistribute.cpp507 computePartitionSetForPointers(const LoopAccessInfo &LAI) { in computePartitionSetForPointers() argument
508 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking(); in computePartitionSetForPointers()
515 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr); in computePartitionSetForPointers()
682 LAI = &GetLAA(*L); in processLoop()
686 if (LAI->canVectorizeMemory()) in processLoop()
690 auto *Dependences = LAI->getDepChecker().getDependences(); in processLoop()
715 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); in processLoop()
772 const SCEVUnionPredicate &Pred = LAI->getPSE().getUnionPredicate(); in processLoop()
773 if (LAI->hasConvergentOp() && !Pred.isAlwaysTrue()) { in processLoop()
799 auto PtrToPartition = Partitions.computePartitionSetForPointers(*LAI); in processLoop()
[all …]
DLoopVersioningLICM.cpp177 const LoopAccessInfo *LAI = nullptr; member
405 LAI = &LAA->getInfo(CurLoop); in legalLoopInstructions()
407 if (LAI->getRuntimePointerChecking()->getChecks().empty()) { in legalLoopInstructions()
412 if (LAI->getNumRuntimePointerChecks() > in legalLoopInstructions()
421 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()) in legalLoopInstructions()
526 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()); in isLegalForVersioning()
585 LAI = nullptr; in runOnLoop()
607 LoopVersioning LVer(*LAI, CurLoop, LI, DT, SE, true); in runOnLoop()
DLoopAccessAnalysisPrinter.cpp19 auto &LAI = AM.getResult<LoopAccessAnalysis>(L, AR); in run() local
22 LAI.print(OS, 4); in run()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Vectorize/
DLoopVectorizationLegality.h292 return LAI->getRuntimePointerChecking(); in getRuntimePointerChecking()
295 const LoopAccessInfo *getLAI() const { return LAI; } in getLAI()
297 unsigned getMaxSafeDepDistBytes() { return LAI->getMaxSafeDepDistBytes(); } in getMaxSafeDepDistBytes()
300 return LAI->getDepChecker().getMaxSafeRegisterWidth(); in getMaxSafeRegisterWidth()
303 bool hasStride(Value *V) { return LAI->hasStride(V); } in hasStride()
309 unsigned getNumStores() const { return LAI->getNumStores(); } in getNumStores()
310 unsigned getNumLoads() const { return LAI->getNumLoads(); } in getNumLoads()
382 return LAI ? &LAI->getSymbolicStrides() : nullptr; in getSymbolicStrides()
412 const LoopAccessInfo *LAI = nullptr; variable
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Analysis/
DVectorUtils.h564 const LoopAccessInfo *LAI) in InterleavedAccessInfo() argument
565 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(LAI) {} in InterleavedAccessInfo()
627 const LoopAccessInfo *LAI; variable
705 return LAI && LAI->getDepChecker().getDependences(); in areDependencesValid()
764 auto *Deps = LAI->getDepChecker().getDependences(); in collectDependences()
766 Dependences[Dep.getSource(*LAI)].insert(Dep.getDestination(*LAI)); in collectDependences()
DLoopAccessAnalysis.h156 Instruction *getSource(const LoopAccessInfo &LAI) const;
158 Instruction *getDestination(const LoopAccessInfo &LAI) const;
777 const LoopAccessInfo &LAI) const { in getSource() argument
778 return LAI.getDepChecker().getMemoryInstructions()[Source]; in getSource()
782 const LoopAccessInfo &LAI) const { in getDestination() argument
783 return LAI.getDepChecker().getMemoryInstructions()[Destination]; in getDestination()
DTargetTransformInfo.h527 const LoopAccessInfo *LAI) const;
1220 const LoopAccessInfo *LAI) = 0;
1493 const LoopAccessInfo *LAI) override { in preferPredicateOverEpilogue() argument
1494 return Impl.preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
DTargetTransformInfoImpl.h219 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue() argument
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/
DLoopVersioning.h41 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
144 const LoopAccessInfo &LAI; variable
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Vectorize/
DLoopVectorizationLegality.cpp420 return LAI->isUniform(V); in isUniform()
840 LAI = &(*GetLAA)(*TheLoop); in canVectorizeMemory()
841 const OptimizationRemarkAnalysis *LAR = LAI->getReport(); in canVectorizeMemory()
848 if (!LAI->canVectorizeMemory()) in canVectorizeMemory()
851 if (LAI->hasDependenceInvolvingLoopInvariantAddress()) { in canVectorizeMemory()
857 Requirements->addRuntimePointerChecks(LAI->getNumRuntimePointerChecks()); in canVectorizeMemory()
858 PSE.addPredicate(LAI->getPSE().getUnionPredicate()); in canVectorizeMemory()
1171 << (LAI->getRuntimePointerChecking()->Need in canVectorize()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Analysis/
DLoopAccessAnalysis.cpp2406 auto &LAI = LoopAccessInfoMap[L]; in getInfo() local
2408 if (!LAI) in getInfo()
2409 LAI = std::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI); in getInfo()
2411 return *LAI.get(); in getInfo()
2420 auto &LAI = LAA.getInfo(L); in print() local
2421 LAI.print(OS, 4); in print()
DTargetTransformInfo.cpp249 DominatorTree *DT, const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue()
250 return TTIImpl->preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
DVectorUtils.cpp887 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
DARMTargetTransformInfo.cpp1104 const LoopAccessInfo *LAI) { in canTailPredicateLoop() argument
1105 PredicatedScalarEvolution PSE = LAI->getPSE(); in canTailPredicateLoop()
1157 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue() argument
1197 return canTailPredicateLoop(L, LI, SE, DL, LAI); in preferPredicateOverEpilogue()
DARMTargetTransformInfo.h235 const LoopAccessInfo *LAI);
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DBasicTTIImpl.h516 const LoopAccessInfo *LAI) { in preferPredicateOverEpilogue() argument
517 return BaseT::preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
/third_party/pcre2/pcre2/maint/Unicode.tables/
DGraphemeBreakProperty.txt231 1A58..1A5E ; Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
519 1A57 ; SpacingMark # Mc TAI THAM CONSONANT SIGN LA TANG LAI
DPropList.txt598 1A57 ; Other_Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI
599 1A58..1A5E ; Other_Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
DDerivedBidiClass.txt397 1A57 ; L # Mc TAI THAM CONSONANT SIGN LA TANG LAI
2100 1A58..1A5E ; NSM # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
DScripts.txt2050 1A57 ; Tai_Tham # Mc TAI THAM CONSONANT SIGN LA TANG LAI
2051 1A58..1A5E ; Tai_Tham # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
DDerivedCoreProperties.txt665 1A57 ; Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI
666 1A58..1A5E ; Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
3104 1A58..1A5E ; Case_Ignorable # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
7283 1A57 ; ID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI
7284 1A58..1A5E ; ID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
9347 1A57 ; XID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI
9348 1A58..1A5E ; XID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
10397 1A58..1A5E ; Grapheme_Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
11108 1A57 ; Grapheme_Base # Mc TAI THAM CONSONANT SIGN LA TANG LAI
DDerivedGeneralCategory.txt2776 1A58..1A5E ; Mn # [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
3064 1A57 ; Mc # TAI THAM CONSONANT SIGN LA TANG LAI
DUnicodeData.txt6034 1A57;TAI THAM CONSONANT SIGN LA TANG LAI;Mc;0;L;;;;;N;;;;;
6035 1A58;TAI THAM SIGN MAI KANG LAI;Mn;0;NSM;;;;;N;;;;;
15123 ABC2;MEETEI MAYEK LETTER LAI;Lo;0;L;;;;;N;;;;;
15149 ABDC;MEETEI MAYEK LETTER LAI LONSUM;Lo;0;L;;;;;N;;;;;

12