/external/llvm/include/llvm/Analysis/ |
H A D | LoopAccessAnalysis.h | 175 Instruction *getSource(const LoopAccessInfo &LAI) const; 177 Instruction *getDestination(const LoopAccessInfo &LAI) const; 415 /// CheckingPtrGroups in LAI::addRuntimeChecks which is a const member 520 // LoopAccessInfo(LoopAccessInfo &&LAI) = default; 521 LoopAccessInfo(LoopAccessInfo &&LAI) argument 522 : PSE(std::move(LAI.PSE)), PtrRtChecking(std::move(LAI.PtrRtChecking)), 523 DepChecker(std::move(LAI.DepChecker)), TheLoop(LAI.TheLoop), 524 NumLoads(LAI 531 operator =(LoopAccessInfo &&LAI) argument [all...] |
/external/llvm/lib/Transforms/Scalar/ |
H A D | LoopLoadElimination.cpp | 130 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, argument 132 : L(L), LI(LI), LAI(LAI), DT(DT), PSE(LAI.getPSE()) {} 140 findStoreToLoadDependences(const LoopAccessInfo &LAI) { argument 143 const auto *Deps = LAI.getDepChecker().getDependences(); 154 Instruction *Source = Dep.getSource(LAI); 155 Instruction *Destination = Dep.getDestination(LAI); 276 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx1).PointerValue; 278 LAI 531 const LoopAccessInfo &LAI; member in class:LoadEliminationForLoop 566 const LoopAccessInfo &LAI = LAA->getInfo(L); variable [all...] |
H A D | LoopDistribute.cpp | 449 /// entry in LAI.getRuntimePointerCheck(). If the pointer is used in multiple 452 computePartitionSetForPointers(const LoopAccessInfo &LAI) { argument 453 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking(); 460 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr); 593 : L(L), F(F), LI(LI), LAI(nullptr), DT(DT), SE(SE) { 611 LAI = &LAA->getInfo(L); 615 if (LAI->canVectorizeMemory()) 618 auto *Dependences = LAI->getDepChecker().getDependences(); 643 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); 696 const SCEVUnionPredicate &Pred = LAI 847 const LoopAccessInfo *LAI; member in class:__anon13364::LoopDistributeForLoop [all...] |
H A D | LoopVersioningLICM.cpp | 168 TLI(nullptr), LAA(nullptr), LAI(nullptr), Changed(false), 182 const LoopAccessInfo *LAI; // Current Loop's LoopAccessInfo member in struct:__anon13389::LoopVersioningLICM 388 LAI = &LAA->getInfo(CurLoop); 390 if (LAI->getRuntimePointerChecking()->getChecks().empty()) { 395 if (LAI->getNumRuntimePointerChecks() > 518 LAI = nullptr; 538 LoopVersioning LVer(*LAI, CurLoop, LI, DT, SE, true);
|
/external/llvm/lib/Transforms/Utils/ |
H A D | LoopVersioning.cpp | 33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, argument 36 : VersionedLoop(L), NonVersionedLoop(nullptr), LAI(LAI), LI(LI), DT(DT), 41 setAliasChecks(LAI.getRuntimePointerChecking()->getChecks()); 42 setSCEVChecks(LAI.getPSE().getUnionPredicate()); 65 LAI.addRuntimeChecks(RuntimeCheckBB->getTerminator(), AliasChecks); 67 const SCEVUnionPredicate &Pred = LAI.getPSE().getUnionPredicate(); 173 const RuntimePointerChecking *RtPtrChecking = LAI.getRuntimePointerChecking(); 215 for (Instruction *I : LAI.getDepChecker().getMemoryInstructions()) { 280 const LoopAccessInfo &LAI variable [all...] |
/external/llvm/include/llvm/Transforms/Utils/ |
H A D | LoopVersioning.h | 40 /// we will retain the default checks made by LAI. Otherwise, construct an 42 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, 145 const LoopAccessInfo &LAI; member in class:llvm::LoopVersioning
|
/external/valgrind/none/tests/mips64/ |
H A D | cvm_atomic.c | 178 BADDU, POP, DPOP, SAA, SAAD, LAA, LAAD, LAW, LAWD, LAI, LAID, LAD, LADD, enumerator in enum:__anon23676 244 case LAI: { /* Load Atomic Increment Word - lai rd, (base) */
|
/external/llvm/lib/Analysis/ |
H A D | LoopAccessAnalysis.cpp | 1973 auto &LAI = LoopAccessInfoMap[L]; local 1975 if (!LAI) 1976 LAI = llvm::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI); 1978 return *LAI.get(); 1987 auto &LAI = LAA.getInfo(L); local 1988 LAI.print(OS, 4); 2049 auto &LAI = AM.getResult<LoopAccessAnalysis>(L); local 2052 LAI.print(OS, 4);
|
/external/llvm/lib/Transforms/Vectorize/ |
H A D | LoopVectorize.cpp | 832 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(nullptr), 875 void setLAI(const LoopAccessInfo *Info) { LAI = Info; } 886 const LoopAccessInfo *LAI; member in class:__anon13460::InterleavedAccessInfo 957 return LAI && LAI->getDepChecker().getDependences(); 1016 auto *Deps = LAI->getDepChecker().getDependences(); 1018 Dependences[Dep.getSource(*LAI)].insert(Dep.getDestination(*LAI)); 1354 TTI(TTI), DT(DT), GetLAA(GetLAA), LAI(nullptr), 1422 return LAI 1550 const LoopAccessInfo *LAI; member in class:__anon13460::LoopVectorizationLegality [all...] |