Lines Matching defs:LAI
494 /// entry in LAI.getRuntimePointerCheck(). If the pointer is used in multiple
497 computePartitionSetForPointers(const LoopAccessInfo &LAI) {
498 const RuntimePointerChecking *RtPtrCheck = LAI.getRuntimePointerChecking();
505 LAI.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr);
675 LAI = &LAIs.getInfo(*L);
679 if (LAI->canVectorizeMemory())
683 auto *Dependences = LAI->getDepChecker().getDependences();
711 const MemoryDepChecker &DepChecker = LAI->getDepChecker();
768 const SCEVPredicate &Pred = LAI->getPSE().getPredicate();
769 if (LAI->hasConvergentOp() && !Pred.isAlwaysTrue()) {
790 auto PtrToPartition = Partitions.computePartitionSetForPointers(*LAI);
791 const auto *RtPtrChecking = LAI->getRuntimePointerChecking();
796 if (LAI->hasConvergentOp() && !Checks.empty()) {
808 assert(!LAI->hasConvergentOp() && "inserting illegal loop versioning");
813 LLVM_DEBUG(LAI->getRuntimePointerChecking()->printChecks(dbgs(), Checks));
814 LoopVersioning LVer(*LAI, Checks, L, LI, DT, SE);
950 const LoopAccessInfo *LAI = nullptr;