Lines Matching defs:MemLoc
55 if (!any_of(MemoryLocs, [&](const MemoryLocation &MemLoc) {
57 return BatchAA.isMustAlias(MemLoc, ASMemLoc);
111 const MemoryLocation &MemLoc,
117 return AST.getAliasAnalysis().isMustAlias(MemLoc, ASMemLoc);
123 MemoryLocs.push_back(MemLoc);
153 AliasResult AliasSet::aliasesMemoryLocation(const MemoryLocation &MemLoc,
160 AliasResult AR = AA.alias(MemLoc, ASMemLoc);
167 if (isModOrRefSet(AA.getModRefInfo(Inst, MemLoc)))
204 for (const MemoryLocation &MemLoc : MemoryLocs)
205 Pointers.insert(MemLoc.Ptr);
221 const MemoryLocation &MemLoc, AliasSet *PtrAS, bool &MustAliasAll) {
235 AliasResult AR = AS.aliasesMemoryLocation(MemLoc, AA);
271 AliasSet &AliasSetTracker::getAliasSetFor(const MemoryLocation &MemLoc) {
275 AliasSet *&MapEntry = PointerMap[MemLoc.Ptr];
278 if (is_contained(MapEntry->MemoryLocs, MemLoc))
292 MemLoc, MapEntry, MustAliasAll)) {
302 AS->addMemoryLocation(*this, MemLoc, MustAliasAll);
528 for (const MemoryLocation &MemLoc : MemoryLocs) {
530 MemLoc.Ptr->printAsOperand(OS << "(");
531 if (MemLoc.Size == LocationSize::afterPointer())
533 else if (MemLoc.Size == LocationSize::beforeOrAfterPointer())
536 OS << ", " << MemLoc.Size << ")";