HomeSort by relevance Sort by last modified time
    Searched defs:LAI (Results 1 - 15 of 15) sorted by null

  /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...]

Completed in 301 milliseconds