Lines Matching refs:MemoryLocation
209 static MemoryLocation getLocForWrite(Instruction *Inst, in getLocForWrite()
212 return MemoryLocation::get(SI); in getLocForWrite()
216 return MemoryLocation::getForDest(MI); in getLocForWrite()
221 return MemoryLocation(); // Unhandled intrinsic. in getLocForWrite()
223 return MemoryLocation::getAfter(II->getArgOperand(0)); in getLocForWrite()
225 return MemoryLocation::getForArgument(II, 1, TLI); in getLocForWrite()
228 return MemoryLocation(II->getArgOperand(1), Len); in getLocForWrite()
235 return MemoryLocation::getAfter(CB->getArgOperand(0)); in getLocForWrite()
236 return MemoryLocation(); in getLocForWrite()
319 return MemoryLocation::UnknownSize; in getPointerSize()
370 static OverwriteResult isPartialOverwrite(const MemoryLocation &Later, in isPartialOverwrite()
371 const MemoryLocation &Earlier, in isPartialOverwrite()
508 MemoryLocation MemLoc = MemoryLocation::get(SecondI); in memoryIsNotModifiedBetween()
735 MemoryLocation Loc = getLocForWrite(EarlierWrite, TLI); in removePartiallyOverlappedStores()
947 const MemoryLocation &Later, const MemoryLocation &Earlier, in isOverwrite()
1009 if (ObjectSize != MemoryLocation::UnknownSize) in isOverwrite()
1093 Optional<MemoryLocation> getLocForWriteEx(Instruction *I) const { in getLocForWriteEx()
1098 return {MemoryLocation::getForDest(MTI)}; in getLocForWriteEx()
1113 return {MemoryLocation::getAfter(CB->getArgOperand(0))}; in getLocForWriteEx()
1120 return {MemoryLocation::getAfter(CB->getArgOperand(0))}; in getLocForWriteEx()
1122 return {MemoryLocation::getForArgument(CB, 1, TLI)}; in getLocForWriteEx()
1129 return MemoryLocation::getOrNone(I); in getLocForWriteEx()
1134 bool isCompleteOverwrite(const MemoryLocation &DefLoc, Instruction *DefInst, in isCompleteOverwrite()
1205 Optional<std::pair<MemoryLocation, bool>>
1211 return {std::make_pair(MemoryLocation(Ptr, Len), false)}; in getLocForTerminator()
1215 return {std::make_pair(MemoryLocation::getAfter(CB->getArgOperand(0)), in getLocForTerminator()
1232 bool isMemTerminator(const MemoryLocation &Loc, Instruction *AccessI, in isMemTerminator()
1234 Optional<std::pair<MemoryLocation, bool>> MaybeTermLoc = in isMemTerminator()
1257 bool isReadClobber(const MemoryLocation &DefLoc, Instruction *UseInst) { in isReadClobber()
1287 const MemoryLocation &CurrentLoc) { in isGuaranteedLoopIndependent()
1340 const MemoryLocation &DefLoc, const Value *DefUO, in getDomMemoryDef()
1353 Optional<MemoryLocation> CurrentLoc; in getDomMemoryDef()
1807 bool storeIsNoop(MemoryDef *Def, const MemoryLocation &DefLoc, in storeIsNoop()
1894 Optional<MemoryLocation> MaybeSILoc; in eliminateDeadStores()
1897 [](const std::pair<MemoryLocation, bool> &P) { return P.first; }); in eliminateDeadStores() argument
1906 MemoryLocation SILoc = *MaybeSILoc; in eliminateDeadStores()
1967 MemoryLocation NILoc = *State.getLocForWriteEx(NI); in eliminateDeadStores()