/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Transforms/Utils/ |
D | LoopVersioning.cpp | 34 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/ |
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() 393 const auto &AllChecks = LAI.getRuntimePointerChecking()->getChecks(); in collectMemchecks() [all …]
|
D | LoopDistribute.cpp | 507 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 …]
|
D | LoopVersioningLICM.cpp | 177 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()
|
D | LoopAccessAnalysisPrinter.cpp | 19 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/ |
D | LoopVectorizationLegality.h | 292 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/ |
D | VectorUtils.h | 564 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()
|
D | LoopAccessAnalysis.h | 156 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()
|
D | TargetTransformInfo.h | 527 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()
|
D | TargetTransformInfoImpl.h | 219 const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue() argument
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Transforms/Utils/ |
D | LoopVersioning.h | 41 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/ |
D | LoopVectorizationLegality.cpp | 420 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/ |
D | LoopAccessAnalysis.cpp | 2406 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()
|
D | TargetTransformInfo.cpp | 249 DominatorTree *DT, const LoopAccessInfo *LAI) const { in preferPredicateOverEpilogue() 250 return TTIImpl->preferPredicateOverEpilogue(L, LI, SE, AC, TLI, DT, LAI); in preferPredicateOverEpilogue()
|
D | VectorUtils.cpp | 887 const ValueToValueMap &Strides = LAI->getSymbolicStrides(); in analyzeInterleaving()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/ |
D | ARMTargetTransformInfo.cpp | 1104 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()
|
D | ARMTargetTransformInfo.h | 235 const LoopAccessInfo *LAI);
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/ |
D | BasicTTIImpl.h | 516 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/ |
D | GraphemeBreakProperty.txt | 231 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
|
D | PropList.txt | 598 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
|
D | DerivedBidiClass.txt | 397 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
|
D | Scripts.txt | 2050 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
|
D | DerivedCoreProperties.txt | 665 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
|
D | DerivedGeneralCategory.txt | 2776 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
|
D | UnicodeData.txt | 6034 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;;;;;
|