Lines Matching refs:LAI
167 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI, in LoadEliminationForLoop() argument
170 : L(L), LI(LI), LAI(LAI), DT(DT), BFI(BFI), PSI(PSI), PSE(LAI.getPSE()) {} in LoadEliminationForLoop()
178 findStoreToLoadDependences(const LoopAccessInfo &LAI) { in findStoreToLoadDependences() argument
181 const auto *Deps = LAI.getDepChecker().getDependences(); in findStoreToLoadDependences()
192 Instruction *Source = Dep.getSource(LAI); in findStoreToLoadDependences()
193 Instruction *Destination = Dep.getDestination(LAI); in findStoreToLoadDependences()
315 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx1).PointerValue; in needsChecking()
317 LAI.getRuntimePointerChecking()->getPointerInfo(PtrIdx2).PointerValue; in needsChecking()
370 const auto &MemInstrs = LAI.getDepChecker().getMemoryInstructions(); in findPointersWrittenOnForwardingPath()
392 const auto &AllChecks = LAI.getRuntimePointerChecking()->getChecks(); in collectMemchecks()
407 LLVM_DEBUG(LAI.getRuntimePointerChecking()->printChecks(dbgs(), Checks)); in collectMemchecks()
474 auto StoreToLoadDependences = findStoreToLoadDependences(LAI); in processLoop()
480 InstOrder = LAI.getDepChecker().generateInstructionOrderMap(); in processLoop()
534 if (LAI.getPSE().getUnionPredicate().getComplexity() > in processLoop()
545 if (!Checks.empty() || !LAI.getPSE().getUnionPredicate().isAlwaysTrue()) { in processLoop()
546 if (LAI.hasConvergentOp()) { in processLoop()
567 LoopVersioning LV(LAI, Checks, L, LI, DT, PSE.getSE()); in processLoop()
602 const LoopAccessInfo &LAI; member in __anoncb094a160311::LoadEliminationForLoop