Lines Matching refs:Acc
833 iterator find(AAPointerInfo::Access &Acc) { in find()
834 return Map.find(Acc.getRemoteInst()); in find()
842 void insert(AAPointerInfo::Access &Acc) { in insert()
843 Map[Acc.getRemoteInst()] = Accesses.size(); in insert()
844 Accesses.push_back(Acc); in insert()
871 AAPointerInfo::Access Acc(&I, RemoteI ? RemoteI : &I, Content, Kind, Ty); in addAccess() local
874 auto It = Bin->find(Acc); in addAccess()
876 Bin->insert(Acc); in addAccess()
883 Current &= Acc; in addAccess()
997 auto IsSameThreadAsLoad = [&](const Access &Acc) -> bool { in forallInterferingAccesses() argument
998 return CanIgnoreThreading(*Acc.getLocalInst()); in forallInterferingAccesses()
1064 auto AccessCB = [&](const Access &Acc, bool Exact) { in forallInterferingAccesses() argument
1065 if ((!FindInterferingWrites || !Acc.isWrite()) && in forallInterferingAccesses()
1066 (!FindInterferingReads || !Acc.isRead())) in forallInterferingAccesses()
1069 bool Dominates = DT && Exact && Acc.isMustAccess() && in forallInterferingAccesses()
1070 (Acc.getLocalInst()->getFunction() == &Scope) && in forallInterferingAccesses()
1071 DT->dominates(Acc.getRemoteInst(), &I); in forallInterferingAccesses()
1078 IsSameThreadAsLoad(Acc)) in forallInterferingAccesses()
1079 DominatingWrites.insert(&Acc); in forallInterferingAccesses()
1081 InterferingAccesses.push_back({&Acc, Exact}); in forallInterferingAccesses()
1097 auto CanSkipAccess = [&](const Access &Acc, bool Exact) { in forallInterferingAccesses() argument
1098 if ((!Acc.isWrite() || in forallInterferingAccesses()
1099 !AA::isPotentiallyReachable(A, *Acc.getLocalInst(), I, QueryingAA, in forallInterferingAccesses()
1101 (!Acc.isRead() || in forallInterferingAccesses()
1102 !AA::isPotentiallyReachable(A, I, *Acc.getLocalInst(), QueryingAA, in forallInterferingAccesses()
1108 if (!IsSameThreadAsLoad(Acc)) in forallInterferingAccesses()
1110 if (!DominatingWrites.count(&Acc)) in forallInterferingAccesses()
1113 assert(Acc.getLocalInst()->getFunction() == in forallInterferingAccesses()
1117 if (DomAcc != &Acc && in forallInterferingAccesses()
1118 DT->dominates(Acc.getLocalInst(), DomAcc->getLocalInst())) { in forallInterferingAccesses()
1187 for (auto &Acc : *It.getSecond()) { in dumpState()
1188 O << " - " << Acc.getKind() << " - " << *Acc.getLocalInst() << "\n"; in dumpState()
1189 if (Acc.getLocalInst() != Acc.getRemoteInst()) in dumpState()
1190 O << " --> " << *Acc.getRemoteInst() in dumpState()
1192 if (!Acc.isWrittenValueYetUndetermined()) { in dumpState()
1193 if (Acc.getWrittenValue()) in dumpState()
1194 O << " - c: " << *Acc.getWrittenValue() << "\n"; in dumpState()