Lines Matching defs:LAI
495 /// entry in LAI.getRuntimePointerCheck(). If the pointer is used in multiple
498 computePartitionSetForPointers(const LoopAccessInfo &LAI) {
499 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking();
506 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr);
676 LAI = &LAIs.getInfo(*L);
680 if (LAI->canVectorizeMemory())
684 auto *Dependences = LAI->getDepChecker().getDependences();
712 const MemoryDepChecker &DepChecker = LAI->getDepChecker();
769 const SCEVPredicate &Pred = LAI->getPSE().getPredicate();
770 if (LAI->hasConvergentOp() && !Pred.isAlwaysTrue()) {
791 auto PtrToPartition = Partitions.computePartitionSetForPointers(*LAI);
792 const auto *RtPtrChecking = LAI->getRuntimePointerChecking();
797 if (LAI->hasConvergentOp() && !Checks.empty()) {
809 assert(!LAI->hasConvergentOp() && "inserting illegal loop versioning");
814 LLVM_DEBUG(LAI->getRuntimePointerChecking()->printChecks(dbgs(), Checks));
815 LoopVersioning LVer(*LAI, Checks, L, LI, DT, SE);
951 const LoopAccessInfo *LAI = nullptr;