Lines Matching refs:Later

338 static OverwriteResult isMaskedStoreOverwrite(const Instruction *Later,  in isMaskedStoreOverwrite()  argument
341 const auto *IIL = dyn_cast<IntrinsicInst>(Later); in isMaskedStoreOverwrite()
370 static OverwriteResult isPartialOverwrite(const MemoryLocation &Later, in isPartialOverwrite() argument
375 const uint64_t LaterSize = Later.Size.getValue(); in isPartialOverwrite()
754 StoreInst *Earlier, StoreInst *Later, int64_t InstWriteOffset, in tryToMergePartialOverlappingStores() argument
760 Later && isa<ConstantInt>(Later->getValueOperand()) && in tryToMergePartialOverlappingStores()
761 DL.typeSizeEqualsStoreSize(Later->getValueOperand()->getType()) && in tryToMergePartialOverlappingStores()
762 memoryIsNotModifiedBetween(Earlier, Later, AA, DL, DT)) { in tryToMergePartialOverlappingStores()
775 APInt LaterValue = cast<ConstantInt>(Later->getValueOperand())->getValue(); in tryToMergePartialOverlappingStores()
791 << "\n Later: " << *Later in tryToMergePartialOverlappingStores()
947 const MemoryLocation &Later, const MemoryLocation &Earlier, in isOverwrite()
957 if (!Later.Size.isPrecise() || !Earlier.Size.isPrecise()) { in isOverwrite()
965 if (LaterV == EarlierV && BatchAA.isMustAlias(Earlier, Later)) in isOverwrite()
974 const uint64_t LaterSize = Later.Size.getValue(); in isOverwrite()
978 AliasResult AAR = BatchAA.alias(Later, Earlier); in isOverwrite()
999 const Value *P2 = Later.Ptr->stripPointerCasts(); in isOverwrite()
1994 auto *Later = dyn_cast<StoreInst>(SI); in eliminateDeadStores() local
1998 if (Earlier && Later && DT.dominates(Earlier, Later)) { in eliminateDeadStores()
2000 Earlier, Later, InstWriteOffset, DepWriteOffset, State.DL, in eliminateDeadStores()
2011 State.deleteDeadInstruction(Later); in eliminateDeadStores()