Lines Matching refs:Earlier
339 const Instruction *Earlier, in isMaskedStoreOverwrite() argument
342 const auto *IIE = dyn_cast<IntrinsicInst>(Earlier); in isMaskedStoreOverwrite()
371 const MemoryLocation &Earlier, in isPartialOverwrite() argument
376 const uint64_t EarlierSize = Earlier.Size.getValue(); in isPartialOverwrite()
754 StoreInst *Earlier, StoreInst *Later, int64_t InstWriteOffset, in tryToMergePartialOverlappingStores() argument
758 if (Earlier && isa<ConstantInt>(Earlier->getValueOperand()) && in tryToMergePartialOverlappingStores()
759 DL.typeSizeEqualsStoreSize(Earlier->getValueOperand()->getType()) && in tryToMergePartialOverlappingStores()
762 memoryIsNotModifiedBetween(Earlier, Later, AA, DL, DT)) { in tryToMergePartialOverlappingStores()
774 cast<ConstantInt>(Earlier->getValueOperand())->getValue(); in tryToMergePartialOverlappingStores()
790 LLVM_DEBUG(dbgs() << "DSE: Merge Stores:\n Earlier: " << *Earlier in tryToMergePartialOverlappingStores()
793 return ConstantInt::get(Earlier->getValueOperand()->getType(), Merged); in tryToMergePartialOverlappingStores()
947 const MemoryLocation &Later, const MemoryLocation &Earlier, in isOverwrite()
952 if (!isGuaranteedLoopIndependent(EarlierI, LaterI, Earlier)) in isOverwrite()
957 if (!Later.Size.isPrecise() || !Earlier.Size.isPrecise()) { in isOverwrite()
965 if (LaterV == EarlierV && BatchAA.isMustAlias(Earlier, Later)) in isOverwrite()
975 const uint64_t EarlierSize = Earlier.Size.getValue(); in isOverwrite()
978 AliasResult AAR = BatchAA.alias(Later, Earlier); in isOverwrite()
998 const Value *P1 = Earlier.Ptr->stripPointerCasts(); in isOverwrite()
1993 auto *Earlier = dyn_cast<StoreInst>(NI); in eliminateDeadStores() local
1998 if (Earlier && Later && DT.dominates(Earlier, Later)) { in eliminateDeadStores()
2000 Earlier, Later, InstWriteOffset, DepWriteOffset, State.DL, in eliminateDeadStores()
2004 Earlier->setOperand(0, Merged); in eliminateDeadStores()
2012 auto I = State.IOLs.find(Earlier->getParent()); in eliminateDeadStores()
2014 I->second.erase(Earlier); in eliminateDeadStores()