Searched refs:LAI (Results 1 - 9 of 9) sorted by relevance

/external/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h175 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 DLoopLoadElimination.cpp130 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 DLoopDistribute.cpp449 /// 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 DLoopVersioningLICM.cpp168 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 DLoopVersioning.cpp33 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 DLoopVersioning.h40 /// 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 Dcvm_atomic.c178 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 DLoopAccessAnalysis.cpp1973 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 DLoopVectorize.cpp832 : 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...]

Completed in 250 milliseconds