Lines Matching defs:Accesses
675 Accesses[MemAccessInfo(Ptr, false)].insert(AccessTy);
684 Accesses[MemAccessInfo(Ptr, true)].insert(AccessTy);
766 PtrAccessMap Accesses;
1141 // Accesses between different groups doesn't need to be checked.
1151 // Accesses within the same set don't need a runtime check.
1162 bool IsWrite = Accesses.count(MemAccessInfo(Ptr, true));
1187 for (const auto &AccessTy : Accesses[Access]) {
1287 LLVM_DEBUG(dbgs() << "LAA: Accesses(" << Accesses.size() << "):\n");
1289 for (const auto &[A, _] : Accesses)
1320 PtrAccessMap &S = UseDeferred ? DeferredAccesses : Accesses;
1325 // For a single memory access in AliasSetTracker, Accesses may contain
1677 Accesses[MemAccessInfo(Ptr, true)].push_back(AccessIdx);
1686 Accesses[MemAccessInfo(Ptr, false)].push_back(AccessIdx);
2276 for (std::vector<unsigned>::iterator I1 = Accesses[*AI].begin(),
2277 I1E = Accesses[*AI].end(); I1 != I1E; ++I1)
2281 I2 = (OI == AI ? std::next(I1) : Accesses[*OI].begin()),
2282 I2E = (OI == AI ? I1E : Accesses[*OI].end());
2326 auto &IndexVector = Accesses.find(Access)->second;
2522 AccessAnalysis Accesses(TheLoop, AA, LI, DependentAccesses, *PSE,
2560 [&Accesses, AccessTy, Loc](Value *Ptr) {
2562 Accesses.addStore(NewLoc, AccessTy);
2608 [&Accesses, AccessTy, Loc, IsReadOnlyPtr](Value *Ptr) {
2610 Accesses.addLoad(NewLoc, AccessTy, IsReadOnlyPtr);
2623 Accesses.buildDependenceSets();
2629 Accesses.canCheckPtrAtRT(*PtrRtChecking, PSE->getSE(), TheLoop,
2644 if (Accesses.isDependencyCheckNeeded()) {
2647 Accesses.getDependenciesToCheck());
2653 Accesses.resetDepChecks(*DepChecker);
2660 CanDoRTIfNeeded = Accesses.canCheckPtrAtRT(