Lines Matching refs:MemoryLocation
36 MemoryLocation MemoryLocation::get(const LoadInst *LI) { in get()
39 return MemoryLocation( in get()
45 MemoryLocation MemoryLocation::get(const StoreInst *SI) { in get()
48 return MemoryLocation(SI->getPointerOperand(), in get()
54 MemoryLocation MemoryLocation::get(const VAArgInst *VI) { in get()
55 return MemoryLocation(VI->getPointerOperand(), in get()
59 MemoryLocation MemoryLocation::get(const AtomicCmpXchgInst *CXI) { in get()
62 return MemoryLocation(CXI->getPointerOperand(), in get()
68 MemoryLocation MemoryLocation::get(const AtomicRMWInst *RMWI) { in get()
71 return MemoryLocation(RMWI->getPointerOperand(), in get()
77 std::optional<MemoryLocation>
78 MemoryLocation::getOrNone(const Instruction *Inst) { in getOrNone()
95 MemoryLocation MemoryLocation::getForSource(const MemTransferInst *MTI) { in getForSource()
99 MemoryLocation MemoryLocation::getForSource(const AtomicMemTransferInst *MTI) { in getForSource()
103 MemoryLocation MemoryLocation::getForSource(const AnyMemTransferInst *MTI) { in getForSource()
108 MemoryLocation MemoryLocation::getForDest(const MemIntrinsic *MI) { in getForDest()
112 MemoryLocation MemoryLocation::getForDest(const AtomicMemIntrinsic *MI) { in getForDest()
116 MemoryLocation MemoryLocation::getForDest(const AnyMemIntrinsic *MI) { in getForDest()
121 std::optional<MemoryLocation>
122 MemoryLocation::getForDest(const CallBase *CB, const TargetLibraryInfo &TLI) { in getForDest()
157 return MemoryLocation::getBeforeOrAfter(UsedV, CB->getAAMetadata()); in getForDest()
160 MemoryLocation MemoryLocation::getForArgument(const CallBase *Call, in getForArgument()
183 return MemoryLocation(Arg, LocationSize::precise(LenCI->getZExtValue()), in getForArgument()
185 return MemoryLocation::getAfter(Arg, AATags); in getForArgument()
191 return MemoryLocation( in getForArgument()
199 return MemoryLocation( in getForArgument()
206 return MemoryLocation( in getForArgument()
216 return MemoryLocation(Arg, LocationSize::precise(0), AATags); in getForArgument()
218 return MemoryLocation( in getForArgument()
228 return MemoryLocation( in getForArgument()
234 return MemoryLocation(Arg, in getForArgument()
256 return MemoryLocation::getAfter(Arg, AATags); in getForArgument()
271 return MemoryLocation(Arg, Size, AATags); in getForArgument()
283 return MemoryLocation(Arg, Size, AATags); in getForArgument()
296 return MemoryLocation(Arg, LocationSize::precise(Size), AATags); in getForArgument()
300 return MemoryLocation(Arg, LocationSize::precise(LenCI->getZExtValue()), in getForArgument()
302 return MemoryLocation::getAfter(Arg, AATags); in getForArgument()
309 return MemoryLocation(Arg, LocationSize::precise(LenCI->getZExtValue()), in getForArgument()
311 return MemoryLocation::getAfter(Arg, AATags); in getForArgument()
316 return MemoryLocation(Arg, LocationSize::precise(LenCI->getZExtValue()), in getForArgument()
318 return MemoryLocation::getAfter(Arg, AATags); in getForArgument()
325 return MemoryLocation( in getForArgument()
327 return MemoryLocation::getAfter(Arg, AATags); in getForArgument()
333 return MemoryLocation::getBeforeOrAfter(Call->getArgOperand(ArgIdx), AATags); in getForArgument()