• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/

Lines Matching defs:Earlier

381 /// overwrites a store to the 'Earlier' location, 'OW_End' if the end of the
382 /// 'Earlier' location is completely overwritten by 'Later', 'OW_Begin' if the
383 /// beginning of the 'Earlier' location is overwritten by 'Later'.
388 const MemoryLocation &Earlier,
398 if (!Later.Size.isPrecise() || !Earlier.Size.isPrecise())
402 const uint64_t EarlierSize = Earlier.Size.getValue();
404 const Value *P1 = Earlier.Ptr->stripPointerCasts();
410 // Make sure that the Later size is >= the Earlier size.
475 LLVM_DEBUG(dbgs() << "DSE: Partial overwrite: Earlier [" << EarlierOff
515 LLVM_DEBUG(dbgs() << "DSE: Full overwrite from partials: Earlier ["
1154 tryToMergePartialOverlappingStores(StoreInst *Earlier, StoreInst *Later,
1159 if (Earlier && isa<ConstantInt>(Earlier->getValueOperand()) &&
1160 DL.typeSizeEqualsStoreSize(Earlier->getValueOperand()->getType()) &&
1163 memoryIsNotModifiedBetween(Earlier, Later, AA, DL, DT)) {
1175 cast<ConstantInt>(Earlier->getValueOperand())->getValue();
1191 LLVM_DEBUG(dbgs() << "DSE: Merge Stores:\n Earlier: " << *Earlier
1194 return ConstantInt::get(Earlier->getValueOperand()->getType(), Merged);
1344 auto *Earlier = dyn_cast<StoreInst>(DepWrite);
1347 Earlier, Later, InstWriteOffset, DepWriteOffset, DL, AA,
1350 C, Earlier->getPointerOperand(), false, Earlier->getAlign(),
1351 Earlier->getOrdering(), Earlier->getSyncScopeID(), DepWrite);
2247 auto *Earlier = dyn_cast<StoreInst>(NI);
2250 Earlier, Later, InstWriteOffset, DepWriteOffset, DL, &AA,
2254 Earlier->setOperand(0, Merged);
2261 auto I = State.IOLs.find(Earlier->getParent());
2263 I->second.erase(Earlier);