Lines Matching defs:MemAccessInfo
521 MemoryDepChecker::MemAccessInfo Access(Pointers[I].PointerValue,
641 typedef PointerIntPair<Value *, 1, bool> MemAccessInfo;
642 typedef SmallVector<MemAccessInfo, 8> MemAccessInfoList;
658 Accesses[MemAccessInfo(Ptr, false)].insert(AccessTy);
667 Accesses[MemAccessInfo(Ptr, true)].insert(AccessTy);
678 MemAccessInfo Access, Type *AccessTy,
715 typedef MapVector<MemAccessInfo, SmallSetVector<Type *, 1>> PtrAccessMap;
1048 MemAccessInfo Access, Type *AccessTy,
1132 SmallVector<std::pair<MemAccessInfo, Type *>, 4> Retries;
1136 SmallVector<MemAccessInfo, 4> AccessInfos;
1139 bool IsWrite = Accesses.count(MemAccessInfo(Ptr, true));
1154 MemAccessInfo AccessWrite(const_cast<Value *>(Ptr),
1287 typedef DenseMap<const Value*, MemAccessInfo> UnderlyingObjToAccessMap;
1318 S.count(MemAccessInfo(Ptr, false))) &&
1321 MemAccessInfo Access(Ptr, IsWrite);
1657 Accesses[MemAccessInfo(Ptr, true)].push_back(AccessIdx);
1666 Accesses[MemAccessInfo(Ptr, false)].push_back(AccessIdx);
1881 const AccessAnalysis::MemAccessInfo &A, Instruction *AInst,
1882 const AccessAnalysis::MemAccessInfo &B, Instruction *BInst) {
2010 MemoryDepChecker::isDependent(const MemAccessInfo &A, unsigned AIdx,
2011 const MemAccessInfo &B, unsigned BIdx) {
2253 SmallPtrSet<MemAccessInfo, 8> Visited;
2254 for (MemAccessInfo CurAccess : CheckDeps) {
2259 EquivalenceClasses<MemAccessInfo>::iterator I =
2263 EquivalenceClasses<MemAccessInfo>::member_iterator AI =
2265 EquivalenceClasses<MemAccessInfo>::member_iterator AE =
2274 EquivalenceClasses<MemAccessInfo>::member_iterator OI =
2327 MemAccessInfo Access(Ptr, IsWrite);