/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/ |
LoopAccessAnalysisPrinter.cpp | 20 auto &LAI = AM.getResult<LoopAccessAnalysis>(L, AR); 23 LAI.print(OS, 4);
|
LoopVersioningLICM.cpp | 208 const LoopAccessInfo *LAI = nullptr; 427 LAI = &LAA->getInfo(CurLoop); 429 if (LAI->getRuntimePointerChecking()->getChecks().empty()) { 434 if (LAI->getNumRuntimePointerChecks() > 443 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()) 548 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks()); 602 LAI = nullptr; 624 LoopVersioning LVer(*LAI, CurLoop, LI, DT, SE, true);
|
LoopDistribute.cpp | 485 /// entry in LAI.getRuntimePointerCheck(). If the pointer is used in multiple 488 computePartitionSetForPointers(const LoopAccessInfo &LAI) { 489 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking(); 496 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr); 650 LAI = &GetLAA(*L); 654 if (LAI->canVectorizeMemory()) 658 auto *Dependences = LAI->getDepChecker().getDependences(); 683 const MemoryDepChecker &DepChecker = LAI->getDepChecker(); 739 const SCEVUnionPredicate &Pred = LAI->getPSE().getUnionPredicate(); 758 auto PtrToPartition = Partitions.computePartitionSetForPointers(*LAI); [all...] |
/external/llvm/include/llvm/Transforms/Utils/ |
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;
|
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Utils/ |
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;
|
/external/llvm/lib/Transforms/Scalar/ |
LoopVersioningLICM.cpp | 168 TLI(nullptr), LAA(nullptr), LAI(nullptr), Changed(false), 182 const LoopAccessInfo *LAI; // Current Loop's LoopAccessInfo 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);
|
LoopLoadElimination.cpp | 130 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, 132 : L(L), LI(LI), LAI(LAI), DT(DT), PSE(LAI.getPSE()) {} 140 findStoreToLoadDependences(const LoopAccessInfo &LAI) { 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.getRuntimePointerChecking()->getPointerInfo(PtrIdx2).PointerValue [all...] |
LoopDistribute.cpp | 449 /// entry in LAI.getRuntimePointerCheck(). If the pointer is used in multiple 452 computePartitionSetForPointers(const LoopAccessInfo &LAI) { 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->getPSE().getUnionPredicate() [all...] |
/external/llvm/lib/Transforms/Utils/ |
LoopVersioning.cpp | 33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, 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 = LAA->getInfo(L) [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/ |
LoopVersioning.cpp | 33 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI, 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(); 176 const RuntimePointerChecking *RtPtrChecking = LAI.getRuntimePointerChecking(); 218 for (Instruction *I : LAI.getDepChecker().getMemoryInstructions()) { 283 const LoopAccessInfo &LAI = LAA->getInfo(L) [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Transforms/Vectorize/ |
LoopVectorizationLegality.h | 302 return LAI->getRuntimePointerChecking(); 305 const LoopAccessInfo *getLAI() const { return LAI; } 307 unsigned getMaxSafeDepDistBytes() { return LAI->getMaxSafeDepDistBytes(); } 310 return LAI->getDepChecker().getMaxSafeRegisterWidth(); 313 bool hasStride(Value *V) { return LAI->hasStride(V); } 319 unsigned getNumStores() const { return LAI->getNumStores(); } 320 unsigned getNumLoads() const { return LAI->getNumLoads(); } 392 return LAI ? &LAI->getSymbolicStrides() : nullptr; 419 const LoopAccessInfo *LAI = nullptr [all...] |
/external/llvm/lib/Analysis/ |
LoopAccessAnalysis.cpp | [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/ |
LoopAccessAnalysis.cpp | [all...] |
/external/llvm/lib/Transforms/Vectorize/ |
LoopVectorize.cpp | [all...] |
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Vectorize/ |
LoopVectorize.cpp | [all...] |