Lines Matching defs:MemoryLocation
29 #include "llvm/Analysis/MemoryLocation.h"
177 Loc = MemoryLocation::get(Inst);
181 explicit MemoryLocOrCall(const MemoryLocation &Loc) : Loc(Loc) {}
188 MemoryLocation getLoc() const {
211 MemoryLocation Loc;
221 return MemoryLocOrCall(DenseMapInfo<MemoryLocation>::getEmptyKey());
225 return MemoryLocOrCall(DenseMapInfo<MemoryLocation>::getTombstoneKey());
232 DenseMapInfo<MemoryLocation>::getHashValue(MLOC.getLoc()));
282 instructionClobbersQuery(const MemoryDef *MD, const MemoryLocation &UseLoc,
333 return instructionClobbersQuery(MD, MemoryLocation(), MU->getMemoryInst(),
352 MemoryLocation StartingLoc;
364 StartingLoc = MemoryLocation::get(Inst);
377 !isModSet(AA.getModRefInfoMask(MemoryLocation::get(LI)));
390 /// \param StartLoc The MemoryLocation for Start.
398 const MemoryLocation &StartLoc, const MemorySSA &MSSA,
497 MemoryLocation Loc;
504 DefPath(const MemoryLocation &Loc, MemoryAccess *First, MemoryAccess *Last,
508 DefPath(const MemoryLocation &Loc, MemoryAccess *Init,
634 // If we've already visited this path with this MemoryLocation, we don't
762 /// A path is a series of {MemoryAccess, MemoryLocation} pairs. A path
763 /// terminates when a MemoryAccess that clobbers said MemoryLocation is found.
765 const MemoryLocation &Loc) {
812 // we may have gone around a loop with a different MemoryLocation.
996 const MemoryLocation &,
1027 const MemoryLocation &Loc,
1043 const MemoryLocation &Loc,
1070 const MemoryLocation &Loc,
1081 const MemoryLocation &Loc,
1348 /// We track the stack positions that each MemoryLocation needs
1350 /// things that changed since last time. The same MemoryLocation should
2452 MemoryAccess *StartingAccess, const MemoryLocation &Loc,
2623 MemoryAccess *StartingAccess, const MemoryLocation &, BatchAAResults &) {