HomeSort by: relevance | last modified time | path
    Searched defs:LAI (Results 1 - 8 of 8) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopAccessAnalysisPrinter.cpp 19 auto &LAI = AM.getResult<LoopAccessAnalysis>(L, AR);
22 LAI.print(OS, 4);
LoopVersioningLICM.cpp 187 const LoopAccessInfo *LAI = nullptr;
418 LAI = &GetLAI(CurLoop);
420 if (LAI->getRuntimePointerChecking()->getChecks().empty()) {
425 if (LAI->getNumRuntimePointerChecks() >
434 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks())
539 << NV("RuntimeChecks", LAI->getNumRuntimePointerChecks());
625 LoopVersioning LVer(*LAI, LAI->getRuntimePointerChecking()->getChecks(),
LoopDistribute.cpp 503 /// entry in LAI.getRuntimePointerCheck(). If the pointer is used in multiple
506 computePartitionSetForPointers(const LoopAccessInfo &LAI) {
507 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking();
514 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr);
683 LAI = &GetLAA(*L);
687 if (LAI->canVectorizeMemory())
691 auto *Dependences = LAI->getDepChecker().getDependences();
716 const MemoryDepChecker &DepChecker = LAI->getDepChecker();
773 const SCEVUnionPredicate &Pred = LAI->getPSE().getUnionPredicate();
774 if (LAI->hasConvergentOp() && !Pred.isAlwaysTrue())
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
LoopVersioning.h 44 /// we will retain the default checks made by LAI. Otherwise, construct an
46 LoopVersioning(const LoopAccessInfo &LAI,
140 const LoopAccessInfo &LAI;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopVersioning.cpp 39 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI,
45 Preds(LAI.getPSE().getUnionPredicate()), LAI(LAI), LI(LI), DT(DT),
62 const auto &RtPtrChecking = *LAI.getRuntimePointerChecking();
183 const RuntimePointerChecking *RtPtrChecking = LAI.getRuntimePointerChecking();
224 for (Instruction *I : LAI.getDepChecker().getMemoryInstructions()) {
279 const LoopAccessInfo &LAI = GetLAA(*L);
280 if (!LAI.hasConvergentOp() &&
281 (LAI.getNumRuntimePointerChecks() |
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
VectorUtils.h 730 const LoopAccessInfo *LAI)
731 : PSE(PSE), TheLoop(L), DT(DT), LI(LI), LAI(LAI) {}
799 const LoopAccessInfo *LAI;
877 return LAI && LAI->getDepChecker().getDependences();
936 auto *Deps = LAI->getDepChecker().getDependences();
938 Dependences[Dep.getSource(*LAI)].insert(Dep.getDestination(*LAI));
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
LoopVectorizationLegality.h 358 return LAI->getRuntimePointerChecking();
361 const LoopAccessInfo *getLAI() const { return LAI; }
364 return LAI->getDepChecker().isSafeForAnyVectorWidth();
367 unsigned getMaxSafeDepDistBytes() { return LAI->getMaxSafeDepDistBytes(); }
370 return LAI->getDepChecker().getMaxSafeVectorWidthInBits();
373 bool hasStride(Value *V) { return LAI->hasStride(V); }
381 unsigned getNumStores() const { return LAI->getNumStores(); }
382 unsigned getNumLoads() const { return LAI->getNumLoads(); }
463 return LAI ? &LAI->getSymbolicStrides() : nullptr
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
LoopAccessAnalysis.cpp 2253 auto &LAI = LoopAccessInfoMap[L];
2255 if (!LAI)
2256 LAI = std::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI);
2258 return *LAI.get();
2267 auto &LAI = LAA.getInfo(L);
2268 LAI.print(OS, 4);

Completed in 20 milliseconds