Lines Matching defs:Later
380 /// Return 'OW_Complete' if a store to the 'Later' location completely
382 /// 'Earlier' location is completely overwritten by 'Later', 'OW_Begin' if the
383 /// beginning of the 'Earlier' location is overwritten by 'Later'.
387 static OverwriteResult isOverwrite(const MemoryLocation &Later,
398 if (!Later.Size.isPrecise() || !Earlier.Size.isPrecise())
401 const uint64_t LaterSize = Later.Size.getValue();
405 const Value *P2 = Later.Ptr->stripPointerCasts();
410 // Make sure that the Later size is >= the Earlier size.
426 // If the "Later" store is to a recognizable object, get its size.
477 << ") Later [" << LaterOff << ", "
518 << ") Composite Later [" << ILI->second << ", "
1154 tryToMergePartialOverlappingStores(StoreInst *Earlier, StoreInst *Later,
1161 Later && isa<ConstantInt>(Later->getValueOperand()) &&
1162 DL.typeSizeEqualsStoreSize(Later->getValueOperand()->getType()) &&
1163 memoryIsNotModifiedBetween(Earlier, Later, AA, DL, DT)) {
1176 APInt LaterValue = cast<ConstantInt>(Later->getValueOperand())->getValue();
1192 << "\n Later: " << *Later
1345 auto *Later = dyn_cast<StoreInst>(Inst);
1347 Earlier, Later, InstWriteOffset, DepWriteOffset, DL, AA,
2248 auto *Later = dyn_cast<StoreInst>(SI);
2250 Earlier, Later, InstWriteOffset, DepWriteOffset, DL, &AA,
2260 State.deleteDeadInstruction(Later);