Lines Matching defs:MemLoc
56 if (!any_of(MemoryLocs, [&](const MemoryLocation &MemLoc) {
58 return BatchAA.isMustAlias(MemLoc, ASMemLoc);
112 const MemoryLocation &MemLoc,
118 return AST.getAliasAnalysis().isMustAlias(MemLoc, ASMemLoc);
124 MemoryLocs.push_back(MemLoc);
154 AliasResult AliasSet::aliasesMemoryLocation(const MemoryLocation &MemLoc,
161 AliasResult AR = AA.alias(MemLoc, ASMemLoc);
168 if (isModOrRefSet(AA.getModRefInfo(Inst, MemLoc)))
205 for (const MemoryLocation &MemLoc : MemoryLocs)
206 Pointers.insert(MemLoc.Ptr);
222 const MemoryLocation &MemLoc, AliasSet *PtrAS, bool &MustAliasAll) {
236 AliasResult AR = AS.aliasesMemoryLocation(MemLoc, AA);
272 AliasSet &AliasSetTracker::getAliasSetFor(const MemoryLocation &MemLoc) {
276 AliasSet *&MapEntry = PointerMap[MemLoc.Ptr];
279 if (is_contained(MapEntry->MemoryLocs, MemLoc))
293 MemLoc, MapEntry, MustAliasAll)) {
303 AS->addMemoryLocation(*this, MemLoc, MustAliasAll);
529 for (const MemoryLocation &MemLoc : MemoryLocs) {
531 MemLoc.Ptr->printAsOperand(OS << "(");
532 if (MemLoc.Size == LocationSize::afterPointer())
534 else if (MemLoc.Size == LocationSize::beforeOrAfterPointer())
537 OS << ", " << MemLoc.Size << ")";